Esegue un update sql facendo un matching con i campi del form.
Sintassi
BOOL SqlUpdate(void *psForm,CHAR *pszFields,CHAR *pszQuery,...);
Esempio: psF->SqlUpdate(psF,NULL,"UPDATE {LIB}.PGPR12 SET [FIELDS] WHERE IDCODE=%s",_sEditing.szCode);
Parametri
- psForm
Puntatore all'interfaccia (struttura EHZ_FORM)
- pszFields
Elenco dei campi da aggiornare. NULL=Tutti.
- pszQuery
Query da eseguire per l'aggiornamento
Valori di ritorno
Ritorna FALSE se va a buon fine, altrimenti TRUE se si è verificato un errore.
Commenti
La funzione di default, usa solo i campi in sola lettura e non definiti FLD_QNOT.
I campi sono inseriti al posto del tag [FIELDS].
In alternativa, per una maggiore dinamicità, si possono definire singolarmente attraverso il parametro pszFields:
- CAMPOFORM
Se non diversamente indicato è anche il nome del campo su tabella
- CAMPOFORM=CAMPOSQL
Se il nome del campo su tabella è differente dal campo form)
- CAMPOFORM=(number)CAMPOSQL
Se per ragioni differenti il campo su tabella è numerico (senza comma) e sul form trattato in _ALFA.
psF->SqlUpdate( psF,
// Campi da usare
"FAMIGLIA=A1FAM,"
"A1ST6,"
"NOME=A1NFP,"
"PROVENIENZA=A1PRO,"
"VARIETA=A1VAR,"
"MARCAMP=A1MAR,"
"CALIBRO=A1CAL,"
"SLACG=A1SE3,"
"NOTE=A1NOT,"
"GESTITO=(number)A1GUM," // Usalo come numerico
"NUMESERV1=A1SE1",
// Campi da non usare
"UPDATE {LIB}.ANPA800F SET [FIELDS] WHERE CDPAR='%s'",
sEditing.szArtCode);