PDA

Visualizza la versione completa : [VB] Assegnazione recordset ad una MSHFlexGrid.


ladyBlu
04-07-2002, 16:22
Devo assegnare un recordset ad una MSHFlexGrid, ma il seguente codice mi va in errore sulla riga rossa;
l'errore è:
"30022
Il controllo Hierarchical FlexGrid non supporta il tipo di associazione di dati necessario."



Dim miaSource As String, mioSet As ADODB.Recordset, miaConn As ADODB.Connection

Set miaConn = RSPianificazione.ConnPianificazione

miaSource = "SELECT TBPartecipanti.IDContatore, TBPersone.IDPersona, TBPartecipanti.IDPianificazione, " & _
"[TBPersone.Cognome] & ' ' & [TBPersone.Nome] & ' ' & [TBPersone.SecondoNome] as Nominativo, TBPartecipanti.DalGiorno, TBPartecipanti.AlGiorno " & _
"FROM TBPersone INNER JOIN TBPartecipanti ON TBPersone.IDPersona = TBPartecipanti.IDPersona " & _
"WHERE TBPartecipanti.IDPianificazione = " & CLng(id)

Set mioSet = New ADODB.Recordset
mioSet.Open miaSource, miaConn, 1, 3

If mioSet.RecordCount = 0 Then
GrigliaElencoPartecipanti.Visible = False
BarraComandiPartecipanti.Buttons(1).Enabled = False
Else
GrigliaElencoPartecipanti.Visible = True
BarraComandiPartecipanti.Buttons(1).Enabled = True
End If

Set GrigliaElencoPartecipanti.Recordset = mioSet
GrigliaElencoPartecipanti.Refresh


Qualcuno sa dirmi perchè mi da questo errore?
Io ho già usato questo tipo di griglia nello stesso progetto e non mi ha mai dato alcun problema, ora invece si.
Le ho provate tutte, forse voi riuscite a dirmi dove sbaglio.

Ragazzi/e, grazie 1000.
:ciauz:

amodio
04-07-2002, 16:27
hai provato a vedere se dentro access ti restituisce qualcosa?
oppure ti da un erroe?

ladyBlu
04-07-2002, 16:28
se dici la SELECT, ti dico che è giusta.

amodio
04-07-2002, 16:30
non so sembra giusto
non è che la mshflexgrid vuole anche la connessione?

mah penso di no comunque!!

ladyBlu
04-07-2002, 16:32
c'ho già provato e la connessione non la vuole.
non so più che fare.
HELP MEEEEE!!!!!!!!!!!!!!!! :(

amodio
04-07-2002, 16:34
ok aspetta qui
io vado in giro a chiamare aiuto

se ti senti sola fa un fischio evengo
io sono qui dietro le colline avedere se altra gente ha la soluzione

tu riposati intanto

ladyBlu
04-07-2002, 16:36
ok, grazie, sei un angelo...:smack:

amodio
04-07-2002, 16:36
mah nell 'msdn ho trovto questo al numero del tuo errore

Il controllo Hierarchical FlexGrid non supporta il tipo di associazione di dati necessario.

che significhera' mai? acc proprio microsoft

amodio
04-07-2002, 16:40
cavolacci

fa una cosa prova a selezionare una semplice campo
e mettilo nella flexgrid

se funzeca significa che non accetta qualcosa nella select

ladyBlu
04-07-2002, 16:40
senti, io ho settato la larghezza di tutte le colonne sulla load della form:


Sub ImpostaGriglia()

' Imposta le intestazioni di colonna.
mioTitGriglia = "<IDContatore |<IDPersona " _
"|<IDPianificazione |<Nominativo |>Dal giorno |>Al giorno"
GrigliaElencoPartecipanti.FormatString = mioTitGriglia

' Imposta la larghezza delle colonne della griglia
With GrigliaElencoPartecipanti
.ColWidth(0) = 0
.ColWidth(1) = 0
.ColWidth(2) = 0
.ColWidth(3) = 2500
.ColWidth(4) = 800
.ColWidth(5) = 800
End With

End Sub


forse bisogna dare una larghezza minima alle colonne impostate a 0?
:cry:

Loading