Optime come dici con il valore FALSE O FALSO si ottiene sempre 0 giusto?
Ma non "0" altrimenti confronta la stringa?
Optime come dici con il valore FALSE O FALSO si ottiene sempre 0 giusto?
Ma non "0" altrimenti confronta la stringa?
Semplice, dopo la procedura di apertura del database, eseguo la copia del valore di rec.
Per esempio label1=rec(0) ; label2=rec(1) ecc.. Con i valori caricati nelle label faccio le operzioni di confronto che mi servono.
postare un po' di codice fa male? segreto di stato?![]()
Assolutamente no, ma scrivo col tel...
poi comunque sostanzialmente è quello che faccio...
appena accendo il pc lo posto
'FORM DATABASE-----------------------------
Public dbData As Connection
Public recData As ADODB.Recordset
Private Sub Form_Load()
Set dbData = New Connection
dbData.CursorLocation = adUseClient
dbData.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source = " & PercorsoProgettoAperto & "\Database.mdb;"
'-----------------------------------------------
Set recData = New Recordset 'sets the recordset
recData.Open "Select * from INFO_DATA Order by ID ", dbData, adOpenStatic, adLockOptimistic
End Sub
Public Sub SaveDB()
recData(0) = Label1.Caption
recData(1) = Label2.Caption
recData.UpdateBatch adAffectAll
End Sub
Public Sub First()
recDataClima.MoveFirst
Call Display
End Sub
Public Sub Next()
recData.MoveNext
Call Display
End Sub
Private Sub Display()
On Error Resume Next ' a generic error handler
Label1.Caption = recData(0)
Label2.Caption = recData(1)
End Sub
'...........................................
'Altro form
dim OPERAZIONEATTIVA as boolean
Private Sub AvvioInformazioniProgetto()
Form_DATABASE.First
For x = 1 To 10
'Leggi le informazioni di questo database
If (Form_DATABASE.Label1.Caption = "PIPPO") And ((Form_DATABASE.Label2.Caption = "True") Or (Form_DATABASE.AutomazioniOpzioni_Conferma.Caption = "Vero")) Then OPERAZIONEATTIVA = True
'qui ci sono altri..............
If Not Form_DATABASE.recData.EOF Then Form_DATABASE.Next
Next x
End Sub
Questo è in sintesi ma ci sono tante tabelle da aprire e leggere........
probabilmente il problema è dovuto al fatto che il valore del campo viene passato in una label e poi testato: la caption è una stringa, e probabilmente VB6/ADO/JET fa una traduzione di True/False nella lingua corrente. lavorando direttamente sul campo il problema non si porrebbe (es IF recData(0)=True THEN ...)
Buongiorno gibra leggendo con una msgbox, con una label o con una text esce fuori Vero e Falso, con DAO mi davo -1 e 0.