Bottone Run - INSERT TO doppio...
Inviato: 14 ott 2016, 09:11
Buongiorno,
Credo sia il mio primo post...
Mi chiamo Michele dalla bassa Friuli Venezia Giulia. Appassionato di programmazione PHP e SQL come hobby alternativo...
Sono a postare questa richiesta in quanto non riesco a capire e a trovare una soluzione circa questo problema:
in una griglia la quale estrae i dati in una tabella MySql "table2" ho aggiunto un bottone run come indicato su no link please:.scriptcase.net/fr/samples/tu ... grid44.php.
per copiare i record selezionati attraverso il relativo checkbox, in un'altra tabella: "table1".
Le configurazioni nella "table2" sono le seguenti:
Eventi>onApplicationInit:
= 0;
[total_chked] = array();
Sul pulsante:
OnRecord:
$arr=;
[total_chked][$arr]={idtable2};
++;
OnFinish:
if(count([total_chked]) > 0)
{
$to_copy = "(".implode(',',[total_chked]).")";
sc_exec_sql("INSERT INTO table1 (idtable1, field1, field3, field4) SELECT Null, field6, field8, field10 FROM table2 WHERE idtable2 IN ".$to_copy);
}
Premesse al problema:
Premetto che l'applicazione viene eseguita previo login di un utente e quindi attraverso il modulo sicurezza creato dal menù "Moduli">"Sicurezza" come Tipo: Applicazione.
Il problema:
Passo 1:
Eseguo l'applicazione e seleziono i record che voglio copiare nella "table1" attraverso i relativi checkbox, quindi clicco sul bottone "Run" ed esegue correttamente la copia dei record...
Passo 2:
Ora l'applicazione resta aperta e copio altri record (per la seconda volta), ovviamente, diversi da quelli copiati nel Passo 1.
Il sistema copia i record selezionati più quelli selezionati e copiati nel Passo 1.
Soluzioni ambigue:
Devo eseguire il logout oppure una macro per il redirect (sc_redir) in un'altra applicazione.
Sinceramente le soluzioni "ambigue" sarebbero un po fastidiose e un certo dispendio di tempo per l'utente, in quanto si da il caso che un utente potrebbe essersi dimenticato di "copiare" altri record e inserirli subito dopo la copia dei precedenti, senza uscire dalla app.
Qualche aiuto gentilmente?
Grazie fin d'ora!
Credo sia il mio primo post...
Mi chiamo Michele dalla bassa Friuli Venezia Giulia. Appassionato di programmazione PHP e SQL come hobby alternativo...
Sono a postare questa richiesta in quanto non riesco a capire e a trovare una soluzione circa questo problema:
in una griglia la quale estrae i dati in una tabella MySql "table2" ho aggiunto un bottone run come indicato su no link please:.scriptcase.net/fr/samples/tu ... grid44.php.
per copiare i record selezionati attraverso il relativo checkbox, in un'altra tabella: "table1".
Le configurazioni nella "table2" sono le seguenti:
Eventi>onApplicationInit:
= 0;
[total_chked] = array();
Sul pulsante:
OnRecord:
$arr=;
[total_chked][$arr]={idtable2};
++;
OnFinish:
if(count([total_chked]) > 0)
{
$to_copy = "(".implode(',',[total_chked]).")";
sc_exec_sql("INSERT INTO table1 (idtable1, field1, field3, field4) SELECT Null, field6, field8, field10 FROM table2 WHERE idtable2 IN ".$to_copy);
}
Premesse al problema:
Premetto che l'applicazione viene eseguita previo login di un utente e quindi attraverso il modulo sicurezza creato dal menù "Moduli">"Sicurezza" come Tipo: Applicazione.
Il problema:
Passo 1:
Eseguo l'applicazione e seleziono i record che voglio copiare nella "table1" attraverso i relativi checkbox, quindi clicco sul bottone "Run" ed esegue correttamente la copia dei record...
Passo 2:
Ora l'applicazione resta aperta e copio altri record (per la seconda volta), ovviamente, diversi da quelli copiati nel Passo 1.
Il sistema copia i record selezionati più quelli selezionati e copiati nel Passo 1.
Soluzioni ambigue:
Devo eseguire il logout oppure una macro per il redirect (sc_redir) in un'altra applicazione.
Sinceramente le soluzioni "ambigue" sarebbero un po fastidiose e un certo dispendio di tempo per l'utente, in quanto si da il caso che un utente potrebbe essersi dimenticato di "copiare" altri record e inserirli subito dopo la copia dei precedenti, senza uscire dalla app.
Qualche aiuto gentilmente?
Grazie fin d'ora!