Pagina 1 di 1
Aggiornare un campo su più record contemporaneamente
Inviato: 15 mar 2017, 10:19
da mfwebmaster
Salve a tutti. Vorrei chiedervi un aiuto per risolvere il seguente problema :
Dovrei modificare il valore di un campo su più record contemporaneamente. Per esempio se ho un'applicazione Grid come faccio a cambiare con un pulsante Run il valore di un determinato campo su tutti i record che ho selezionato ?
Vi ringrazio anticipatamente per l'aiuto che vorrete darmi ma ci sto sbattendo la testa da un po.
Re: Aggiornare un campo su più record contemporaneamente
Inviato: 15 mar 2017, 10:24
da rino
scusa ma non capisco se non sai che istruzione usare o dove e come usarla .
Re: Aggiornare un campo su più record contemporaneamente
Inviato: 15 mar 2017, 10:26
da mfwebmaster
infatti non so che istruzione devo usare sul pulsante RUN.
Se ho capito bene occorre scrivere l'istruzione sull'evento onfinish del pulsante RUN e in automatico la esegue per tutti i record selezionati. Ho capito bene ? quale istruzione devo eseguire ?
Re: Aggiornare un campo su più record contemporaneamente
Inviato: 15 mar 2017, 11:54
da rino
questo è un classico problema di programmazione in sintesi logica devi farti un loop che aggiorna il db.
per farlo ci sono molti modi da leggi e scrivi via php , per esmepio, a aggiorna via sql.
la scelta è libera , in fondo sono tante le vie che portsano a roma.
vode eseguire? mi pare ovvio nel run del bottone , che dati uare? dipende da ciò che hai e da come imposti le cose
puoi agie sulle singole righe direttamente o selezionarle e in un colpo solo agire .
se usi la tecnica del prima selezioni e poi esegui si hai detto giusto , e questo è il momento in cui fai . il cosa anzi il come fai dipende dalla scelta di sopra .
Re: Aggiornare un campo su più record contemporaneamente
Inviato: 15 mar 2017, 14:00
da mfwebmaster
Grazie Rino per le tue indicazioni ... Ho provato con un update tipico di mysql ma non funziona. Potresti darmi qualche suggerimento.pratico ? Grazie ancora.
Re: Aggiornare un campo su più record contemporaneamente
Inviato: 15 mar 2017, 14:28
da rino
update non è tipico di mysql ma è un istruzione sql che è l'unico linguaggio col quale puoò intergarie col db.
è l istruzione sql con la quale effettui l aggiornamento sul db può essere usata con clausola
where oppure no.
Non stiamo parlando di noccioline
Se non funziona hai solo errato a scriverla, prova a usare l opzione degub per vedere se la esegui e come la esegui.
Se non la esegui allora significa che non entri nella routines , il richiamo che usi ha un errore ritengo logico.
Re: Aggiornare un campo su più record contemporaneamente
Inviato: 15 mar 2017, 15:19
da Fabio
Ciao,
la sintassi di update da usare nei pulsanti run è la seguente:
sc_exec_sql("UPDATE miaTabella SET mioCampo = 'qualcosa' WHERE campoID = '".{nome_campo_id}."'");
Re: Aggiornare un campo su più record contemporaneamente
Inviato: 17 mar 2017, 06:26
da mfwebmaster
Grazie Fabio ... funziona alla grande