Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
4
Erster Beitrag:
vor 7 Jahren, 6 Monaten
Letzter Beitrag:
vor 7 Jahren, 6 Monaten
Beteiligte Autoren:
christine, RdJ

windev : insert query + get last inserted id

Startbeitrag von christine am 15.02.2011 09:20

Hello,

i want to use an insertquery in windev and then immeadiately ask the inserted key.

I know i can do it by "max" but is it realy this inserted key that he returns..

Imagine when someone else inserts on the same moment a key and you ask for the max.
How can you be sure that the id is your inserted key.

hexecutequery(INSERTQUERYNAME)

thanks

Antworten:

Hi,

will this do the trick
Rec is string = HRetrieveRecord(INSERTQUERYNAME)

Returns the content of the current record (in a file, a view or a query, ...).

or

HRetrieveItem(INSERTQUERYNAME)
Returns the content of an item for the current record (in the file, view, query, ...).

von RdJ - am 15.02.2011 12:38
I tried to :
qry_AddStop.ParamSoortnr = IncSoortNr
HExecuteQuery(qry_AddStop)

laatstestop is string = HRetrieveRecord(qry_AddStop)


and it gives me an error :
Erreur à la ligne 15 du traitement Procédure globale ProcG_Qry_addStop.
Vous avez appelé la fonction HRécupèreEnregistrement.
Fichier inconnu dans l'analyse , ou requête ou vue non initialisée.
Si il s'agit d'une requête, l'exécution de cette requête a peut-être échoué.

----- Informations techniques -----

Projet : DistriWork

Appel WL :
Traitement de 'Procédure globale ProcG_Qry_addStop' (ProcéduresGlobales.ProcG_Qry_addStop), ligne 15, thread 0
Fonction 'HRécupèreEnregistrement', syntaxe 1

Que s'est-il passé ?
Fichier inconnu dans l'analyse , ou requête ou vue non initialisée.
Si il s'agit d'une requête, l'exécution de cette requête a peut-être échoué.

Code erreur : 70018
Niveau : erreur fatale (EL_FATAL)
Code erreur WD55 : 18


von christine - am 15.02.2011 13:45

Re: windev : insert query + get last inserted id FOUND

with retrieveitem it works , but not on the queryname but on the table itself.

lastInsertedRecord is string = HRetrieveItem(Tabelnaam,ItemnummerOfKey)


von christine - am 16.02.2011 09:01
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.