Robert Wood skribis :
Hmmm, this almost works now:
filtervalue1=hk_thisform.get_pyvisible("author_name_input").value()
ds=hk_thisform.datasource()
db=hk_thisform.database()
de=db.new_table("authors")
de.enable()
de.setmode_insertrow()
de.column_by_name("author_name").set_asstring(filtervalue1)
de.disable()
It works in that it does insert a new column and writes a value in the
appropriate place. the only problem is that *after* I have closed the
form (but not before) it also overwrites the last value inserted into
the table into the first table entry!
Cheers,
Rob
Alors deux précisions (sait-on jamais!)
Ma base de données est mysql
Ma table comporte un champ auto-incrémenté; voici le code de création de
cette table:
table=db.new_table()
table.set_name("etiquettes")
table.setmode_createtable()
col=table.new_column()
col.set_columntype(hk_column.auto_inccolumn)
col.set_name("cleunik")
col=table.new_column()
col.set_columntype(hk_column.textcolumn)
col.set_size(50)
col.set_name("pad")
etc.....plusieurs colonnes similaires
table.create_table_now()
db=ds.database()
de=db.new_table("etiquettes")
Cette table est immédiatement utilisée (pour un rapport...finalement
imprimé), puis elle reste inutilisée. Lors du prochain usage je commence
par la détruire avant d'en reconstruire une neuve. Sur la dernière table
étiquettes actuellement présente je ne vois rien d'anormal.
If I understand what you describe, you should be able to alleviate the
difficulty by destroying the first, polluted, row....in fact I did not
find how to do that, and presumably I did it by inscribing an empty
value, and writing some code to reuse empty rows before to add new
ones.....will see that later, only if you need..
En espérant que vous allez réussir à faire fonctionner sans cette anomalie.
Robert Leleu wrote:
Robert Wood skribis :
Merci, Robert, pour le réponse.
Ça marche pas pour moi, je devine que je comprend pas bien!
J'ai essayé:
1. filtervalue1=hk_thisform.get_pyvisible("author_name_input").value()
2. db=hk_thisform.database()
3. de=db.new_table("author_table")
4. de.enable()
5. de.setmode_insertrow()
6. de.column_by_name("author_name").set_asstring(filtervalue1)
7. de.disable()
Mais j'ai l'erreur:
Line 6: 'None Type' object has no attribute 'set_asstring'.
Je devine que je comprend pas "de"!
En effet. Dans mon cas la définition de de découle de la succession
suivante:
ds=hk_thisform.datasource()
db=ds.database()
de=db.new_table("etiquettes")
J'ai trouvé cela en fait parce que la table "etiquettes" est une table neuve et
vide que je viens de créer.
N'oublie pas la ligne
de.setmode_insertrow()
Merci encore.
Rob
I discontinue any translation...your french is so perfect!
------------------------------------------------------------------------
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
------------------------------------------------------------------------
_______________________________________________
Hk-classes-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hk-classes-discuss
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Hk-classes-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hk-classes-discuss
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Hk-classes-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hk-classes-discuss