Newsgroup: it.comp.lang.visual-basic
Titolo: ancora datagrid

In un mio precedente messaggio, avevo chiesto come poter cambiare nome,
larghezza e campo associato ad una datagrid.
Ilario mi ha risposto e funziona *quasi* tutto.
Riesco infatti a cambiare nome alla colonna (caption), largehzza della
stessa (width), ma non il campo associato.
Se per esempio associo la mia datagrid ad un recordset tramite codice, la
griglia si popola, si acquisisce le misure e le intestazioni, ma non i
campi.
Ho provato allora a non associare la griglia ad un recordset, quindi imposto
i parametri per le colonne, ma poi non so come popolare la griglia stessa.
Per le mie esigenze, sarebbe meglio poter popolare la griglia con alcuni
record e non con tutto il recordset.
Vorrei, se possibile, cercare tramite il metodo find di ado applicato al
recordset, uno o piu' record che soddisfano la mia richiesta, ed ogni volta
che viene trovato un recor, con alcuni campi popolare la griglia.
E' possibile farlo?
Grazie... Maurizio

 intestazioni, ma non i campi.
come apri il recordset da associare alla griglia?
--
Salutoni
Sergio

Cosi':
Stringa = "select * from log where call like '" & lblRepeat.Caption & "'"
RsLog.Open Stringa, cnAdoLog, 1, 1, 1
Pero', come dicevo, sarei piu' interessato a popolare la griglia dopo, cosi'
non sarei costretto a cambiare il recordset RsLog ho gia' aperto in
precedenza, con un'altra richiesta sql.
Grazie

 RsLog.Open Stringa, cnAdoLog, 1, 1, 1
Perchè questa abitudine di usare le cifre invece delle costanti enumerate nei
parametri delle funzioni!
Cosa sono quegli 1,1,1 ?
Comunque: se non ricordo male il datagrid funziona solo in modalità bound, cioè
associato ad un recordset. Se non vuoi collegarlo ad un database ti devi creare
un recordset locale disconnesso. In qualsiasi caso, il recordset, sempre se non
ricordo male, deve essere aperto con cursore statico lato client.
hth
--
Salutoni
Sergio

 ricordo male, deve essere aperto con cursore statico lato client.
Ricordi bene per il client, ma il cursore non è necessariamente statico
ciaociao

 statico
Perchè, tu riesci ad aprire un recordset con cursore lato client che non sia
statico? :-)
--
Salutoni
Sergio

 non sia statico? :-)
Metto gli occhialini al thread.
Alberto

 Sergio
ciao mitico

 o forse intendevi qualcos'altro? potrei non aver capito bene...
intendevo proprio questo.
La documentazione di ado (sempre se la memoria non mi inganna) dice che se
cerchi di aprire un recordset lato client con cursore diverso da quello statico,
non viene sollevata alcuna eccezione, ma viene aperto un cursore statico.
Quindi i casi sono
1) mi ricordo male io
2) la documentazione è sbagliata
3) le tue istruzioni aprono comunque un recordset a cursore statico
Chi avrà ragione?
(mettici tutte le faccine del mondo, non sto cercando di aprire una polemica)
--
Salutoni
Sergio

Marg wrote:
Dim xc As ADODB.Connection
Dim xr As ADODB.Recordset
Set xc = New ADODB.Connection
xc.CursorLocation = adUseClient
xc.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\pippo.mdb"
Set xr = New ADODB.Recordset
xr.Open "SELECT * FROM tabella1", xc, adOpenDynamic, adLockReadOnly
debug.print cstr(cbool(xr.cursortype=adopenstatic))
Ciao
Alberto

 (mettici tutte le faccine del mondo, non sto cercando di aprire una
polemica)
ma ci mancherebbe altro anzi, sono felice di imparare!!
ora però vado a mangiare, ci si vede dopo
ciaociao