franc,ais/esperanto/english

le code suivant me permet d'ajouter des lignes nouvelles dans une table/
la sekvonta kodo aldonas linioj en tablo/
the following code effectively adds lines in a table

        /#ecrire les valeurs dans le fichier etiquettes/
        de.enable()
        de.setmode_insertrow()
        de.column_by_name("susg").set_asstring(susg)
        de.column_by_name("adr1g").set_asstring(adr1g)
        de.column_by_name("adr2g").set_asstring(adr2g)
        de.column_by_name("ccg").set_asstring(ccg)
        de.column_by_name("pag").set_asstring(pag)
        de.column_by_name("expg").set_asstring(expg)
        de.column_by_name("susd").set_asstring(susd)
        de.column_by_name("adr1d").set_asstring(adr1d)
        de.column_by_name("adr2d").set_asstring(adr2d)
        de.column_by_name("ccd").set_asstring(ccd)
        de.column_by_name("pad").set_asstring(pad)
        de.column_by_name("expd").set_asstring(expd)
        de.disable()

demandez-moi plus de de'tails au besoin
petu min pli etaj^ojn se necesas
ask me for further information if requested.



Robert Wood skribis :
Hi all,

I've learned lots now, including how to insert data into a table from a form. I can now click a button on a form which writes data in some linedits and comboboxes on a form into a table. However, unless I put a second button on the form and assign insert row, the SQL just overwrites the first row in the table I'm writing to.

As a very simple example I have a form with a lineditfield whose datasource is author_table (0) and column is author_name.I launch the form, the lineeditfield has the first entry in author_table. I put the following code into the button press for the inserting data into the table.

db=hk_thisform.database()
sourcetable=db.new_table("author_table")
sourcetable.enable()
sourcetable.setmode_insertrow()

(For sake of completeness, the following code does write data to the table, but just overwrites the first line of the table.)

filtervalue1=hk_thisform.get_pyvisible("author_name_input").value()
sqlstring = "INSERT INTO author_table (author_name) VALUES (" + filtervalue1 + ");"
db=hk_thisform.database()
query=db.new_actionquery()
query.set_sql(sqlstring)
status=query.execute()

I realise you can click the button at the bottom of the form to insert new row, but this will be for non-computer people to use, so I need to make it foolproof.

Is there something I can put in before the script that inserts the data, to insert a new row before writing the data into the table and overwriting existing data?

Many thanks,

Rob

-------------------------------------------------------------------------
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

Reply via email to