Newsgroup: it.comp.lang.visual-basic
Titolo: Grid32.ocx

(Lupo...ti avessi ogni minuto accanto...mannaggia!!!)
salve a tutti,
mi aiutereste a dare una risposta a questo quesito?
E' possibile aggiungere dati ad una griglia (grid32.ocx) senza associarla ad
un controllo data?
Mi indichereste se è si, una fonte da cui prendere qualche esempio?
Mi sa che MSDN non sia particolarmente esaustivo.
2° )  Dovrei fare una moltiplicazione tra due elementi di un controllo
grid,che si genera dopo l'evento
aftercolupdate,per meglio dire,se nelle due celle della stessa riga cambio
uno dei valori,
quella corrispondente all'importo deve aggiornarsi.
Anche qui potreste darmi una mano?
Grazie e buon lavoro.
johnny

 Mi indichereste se è si, una fonte da cui prendere qualche esempio?
Mi sembra che sul sito comune ci sia un esempio,
prova a cercare, se non ricordo male il file si chiama ado3.zip....

 quella corrispondente all'importo deve aggiornarsi.
Grid1.Row=numero_riga
Grid1.Col=numero_colonna
Grid1.Text=nuovo_contenuto_colonna

 ha scritto nel messaggio
news:4Qzh9.103566$ub2.2...@news1.tin.it...
cut
la vecchia grid32 è forse quella preferita....
per agganciarci dati?
nella maniera più stupida e banale
Prima avvertenza: FILTRA!
non gi agganciare una tabella con 15.000 records!
quindi:
nascondi la griglia(solo per l'estetica)
fatti la tua query
apri il recordset (ADO/DAO chi se ne frega)
Trova quanti record ci sono
Allunga la griglia opportunamente per ospitare le righe (vedi ROWS)
Caso mai una piccola function per trovare i nomi dei campi o settare le
intestazioni colonna (se le vuoi) o allargare le colonne...o che ti parre a
te (i colori ad esempio)
LOOP
su tutti i record trovati
setta grid.COL e Grid.ROW
e poi dentro la cella il valore del dato opportunamente trattato e
formattato!
end loop
fai rapparire la griglia con i dati
Fatto....se poi ti fai una serie di funct generali le puoi mettere in una
classe e far diventare il tuo controllo griglia preferito
La tua griglia OCCHIO è disconnessa....se fai una modifica ai dati devi
intercettare qualche evento e riaggiornare il recordset!(io uso una colonna
nascosta che contiene la chiave...fai in un attimo a riaggiornare con una
execute e un po di SQL...ehm si la uso sotto ADO!)
Seconda domanda...
proprietà COL e ROW
ad esempio
Dim d1 As Long
Dim d2 As Long
grid.Rows = 12
grid.Cols = 6
grid.BackColor = vbYellow
grid.Row = 3
grid.Col = 3
grid.Text = "25"
d1 = CLng(grid.Text)
grid.Col = 4
grid.Text = "24"
d2 = CLng(grid.Text)
grid.Col = 5
grid.Text = CStr(d1 + d2)
grid.CellBackColor = vbRed
...io l'ho messo nell'evento load....
se la parte che legge e fa l'addizione la metti in un altro evento........
comunque con F1 molte info!....guarda anche la flexgrid...è analoga al
vecchia grid32...obiettivamente un po vecchiotta!
(una cosa .....se ti manca un menu a discesa nella cella.....come griglie
più "importanti"....trascinaci sopra un combobox...molti esempi in
rete...con subclassing e no!...io faccio senza!(non lo so fare bene...e
quindi non mi fido!) ....se ci agganci un image combo poi.....e giochi con
la dimensione della colonna/riga....che bel planner!)
Bye man!

 prova a cercare, se non ricordo male il file si chiama ado3.zip....
L'esempio è eccellente e sufficientemente chiaro. Ti ringrazio.
Tuttavia ad una prima occhiata veloce mi pare che il mio secondo quesito non
sia stato risolto:
Se ad esempio nella riga uno ho un record con quantità,prezzo,e  importo,ciò
che vorrei realizzare
è l'aggiornamento dell'importo al cambiamento del valore in una delle celle
corrispondenti.
Ulteriore aiuto?
Grazie.

Ragazzi...siete mitici accidenti...ma quante cose sto imparando grazie a
voi?
Siete impagabili, non so come ringraziarvi.
Ma un  grazie speciale devo dirlo a Lupo,che dei miei post paranoici non se
n'č mai perso uno!!
Buon Lavoro
Johnny

 Ulteriore aiuto?
Posso mandarti l'Help della Grid (650Kb circa) preso dal CD di VB5
(CtrlRef.Hlp)
Fammi sapere se è il caso (e un indirizzo mail valido)


Ehmmm, sicuro che stai usando la Grid32.Ocx?
Non mi pare che questa esponga l'evento da te citato...

 ha scritto nel messaggio
news:S3Bh9.4327$Hc7....@twister1.libero.it...


 uso DbGrid32.
Oh Giovanni, avevi scritto Grid32.Ocx.
Non si fanno questi scherzi. :-)

Ovviamente tutto il codice che ti è stato postato rischia di non essere
valido (non uso da DbGrid)

 ha scritto nel messaggio
news:JGBh9.4456$Hc7....@twister1.libero.it...
