realbasic-nug.it
[Top] [All Lists]

Ancora e sempre database

To: REALbasic NUG Italian <realbasic-nug dot it at lists dot realsoftware dot com>
Subject: Ancora e sempre database
From: Lucio Liberi <lucioing at tin dot it>
Date: Mon, 5 Sep 2005 16:35:49 +0200
Delivered-to: realbasic-nug dot it at lists dot realsoftware dot com
Ciao!
Adesso ho un altro problemino:
ho la tabella
                          Anagrafica  (clienti)

la tabella
                          Fatture

la tabella
                        RigheFattura

Fin qui tutto normale. Nella finestra AnagraficaList, mi compaiono correttamente tutti i miei clienti, posso fare selezioni, ordinamenti e quant'altro mi passi per la zucca. Pensate come sono bravo: se faccio doppio click su una riga, mi si apre la finestra con tutti i campi da editare... (un po' di auto-ironia non guasta...) Adesso, nella window dell'AnagraficaForm, quella controllata dal controllo DataControl, ho aggiunto un altro ListBox nel quale vorrei visualizzare il 'riassunto', diciamo cosi', di tutte le fatture relativo a QUEL CLIENTE. Oh... E' facile... Ma dopo un po' di alacre lavoro, il sorriso di trionfo viene cancellato da un'espressione inebetita ed incredula per quanto mi sta capitando... Allora, mi domando, non ho capito un cazzo! Sono proprio una sega... Poi il colpo di genio! aggiungo un bottone con dentro il seguente codice:

DatabaseQuery2.SQLQuery="SELECT * FROM Fatture WHERE Cod_Cliente="+"'"+EditField1.text+"'"
  DatabaseQuery2.RunQuery

(EditField1 mi contiene il codice di quel cliente...) e come per magia nella listbox vedo cio' che volevo vedere!!! Il problema e' che vorrei che cio' apparisse all'avanzare dei records, insomma, pigiando su i vari next, previous, Last ecc.

Naturalmente ho messo il codice del bottone, dentro i metodi next, previous.... Ma funziona come pare a lui. Se vado avanti mi fa vedere una cosa, se torno indietro, sullo stesso cliente, me ne fa vedere altre...
Insomma, funziona bene solo con il bottone.


Si badi bene che nel DatabaseQuery1, nel relativo campo di SQL, avevo scritto:

SELECT F.N_Fattura, F.Cod_Cliente, F.Data_Fattura, F.Totale_Imponibile, A.ID_Cliente
FROM Fatture F, Anagrafica A
WHERE F.Cod_Cliente=A.ID_Cliente
ORDER BY F.N_Fattura

Non so se mi sono spiegato bene... Ma se qualcuno di voi mi da' una mano...
Ciao e grazie.

lucio

PS sono tornato alla versione 5.5.....





<Prev in Thread] Current Thread [Next in Thread>