Newsgroup: it.comp.lang.delphi
Titolo: editing di + records

ciao a tutti,
domanda da 100.000.000 di euro, come posso effettuare l'editing sullo stesso
campo di + records senza usare TDBGrid ?
Esattamente io dovrei usare l'oggetto TDBLookupComboBox, ma come posso
effettuare l'editing di + records sullo stesso campo in un unico form
effettuando il lookup su un'altra tabella ?
Sicuramente mi sono spiegato molto male, ma spero che qualcuno di voi abbia
capito lo stesso quello che intendevo dire !!!
Grazie
Paolo

 capito lo stesso quello che intendevo dire !!!
Confermo...!
Vuoi avere + campi che puntano alla stessa tabella sorgente per un
dblookupcombobox??
??

 wrote in message 88qvol$p26$1...@news.mclink.it...

No, volevo effettuare l'editing di + records (16 per l'esattezza) sullo
stesso campo senza utilizzare TDBGrid, possibilmente puntando sulla stessa
tabella sorgente, la vera difficoltà per me non è l'eventuale utilizzo di
DBLookupComboBox, ma su come effettuare l'editing su + record e non su +
campi !!!!
(N.B.: più cerco di spiegarmi e più mi sembra di ingarbugliarmi !!!)
Grazie

(N.B.: più cerco di spiegarmi e più mi sembra di ingarbugliarmi !!!)
non ho inquadrato perfettamente il tuo problema.
Mi pare di capire che tu vuoi modificare più record della stessa tabella
nello stesso istante.
Ma questo non credo sia possibile !! Non è una questione di DBGrid o altro,
ma credo che non puoi puntare a più record della stessa tabella e  per di
più nello stesso istante.
Voglio dire che se hai 10 record ed intendi modificare lo stesso campo di
tutti e 10 i record nello stesso istante, forse chiedi troppo.
Perchè ti interessa questa operazione ? Cioè questo problema da cosa nasce ?
Se ne può parlare, magari si arriva ad una soluzione più semplice.
Ti saluto.....fammi sapere !!
Antonio Tarolla
BSSoftware Tips Mailing - List Support


 tu hai perfettamente ragione, ma io devo effettuare l'editing sia che
questo avvenga tramite il metodo TTable.Edit o TTable.Append, su ben 16
records, esattamente su uno stesso campo di tutte e 16 i records.
Non solo, per ogni campo devo effettuare un lookup su un'altra tabella e per
complicare ulteriormente le cose, la tabella sulla quale effettuare il
lookup deve essere filtrata di volta in volta a seconda del record in cui
sto effettuando l'editing.
Ho provato ad usare l'oggetto TDBLookupComboBox su un unico record e
funziona favolosamente, al gestore d'evento onEnter imposto una variabile
globale che funge da filtro e attivo il filtro della tabella
(TTable.filtered:=true) e per incanto si può effettuare il lookup solo su
determinati records.
Peccato che come ti dicevo, dovrei effettuare questa operazione,
reimpostando il filtro di volta in volta su 16 records e il tutto in
un'unica form.
Io vedo solo 3 possibilità, chiedo a te conferma :
1)all'evento on click di ogni TDBLookupComboBox effettuo un Locate, una
ricerca insomma, così sposto il puntatore nel record giusto, però questo
soluzione deve essere molto difficile da gestire.
2)invece di avere 16 records, visto che sempre di 16 records collegati ad
una Tabella Master si tratta, creo un unico record con 16 campi (mi sembra
la soluzione migliore, anche se così ottengo un record + lungo)
3)memorizzo tutti i dati dei sedici records in un array così come anche
tutti i dati della tabella su cui effettuare il lookup e poi utilizzo
l'oggetto TComboBox, una volta finito l'editing, travaso tutti i dati nei
relativi records
aspetto un tuo consiglio !!!!
grazie
Paolo

aspetto un tuo consiglio !!!!
io aspetto il problema reale, altrimenti navigo nel buio !! :-)))
ti saluto.....fammi sapere.
Ciaoooooo !!!!





innanzitutto ti ringrazio per la tua ultima risposta, e visto che mi chiedi
di sapere qual'è il problema reale, te lo descrivo subito :
si tratta semplicemente di un programma per la gestione dei preventivi per
un assemblatore di biciclette e mountainbike.
Ho creato una semplice anagrafica, una tabella con la descrizione e i prezzi
degli articoli.
Per quanto riguarda il preventivo vero e proprio, questo è composto da un
testata contenente i dati relativi al cliente a cui è stato fatto il
preventivo e di un 'corpo' costituito da max 16 records x ogni preventivo.
Ora come ti avevo detto, devo effettuare un lookup per ogn'uno di questi
elementi con la tabella degli articoli ed ogn'uno di questi 16 elementi fa
riferimento solo ad un parte degli articoli (categoria), così avrò
l'elemento 'selle' che farà riferimento solo agli articoli archiviati sotto
la categoria 'selle' e così via.
Se devo gestire il tutto i un'unica form, qual'è la soluzione migliore?
Invece di creare un rapporto 'uno a molti' - 'Master/detail', creo un unico
record per ogni preventivo con 16 campi articolo e 16 campi costo e 16 campi
prezzo al pubblico ecc.
Spero di non averti annoiato, ma come sviluppatore delphi novello, molto
novello per me questa è una sfida, o creo questo programma o la mia carriera
di programmatore è finita !!!  (sto scherzando !!)
Ciao da Paolo

di programmatore è finita !!!  (sto scherzando !!)
eh eh.....i primi programmi sono una sfida, comunque è meglio così.
Voglio dire che se ti arrendi è finita per davvero !!
Per ora ti saluto.......fammi sapere !!
Ciaooooo !!!


ho avuto problemi ad accodare messaggi a questa discussione, cosě il
prossimo lo troverai all'inizio di questo N.G.
ciao
Paolo