OVH Cloud OVH Cloud

DataEnvironment sous VB6

2 réponses
Avatar
Antoun
Grrrrrr !

Quelqu'un ici s'est-il déjà vraiment servi de ce truc ? Je ne comprends
rien aux ouvertures/fermetures sur les deux niveaux commande et
recordset, je dois sans cesse recréer mes connexions et avec un
UpdateBatch, mes modifs se perdent dans la nature une fois sur deux,
sans même un message d'erreur !

Bref, après m'être bcp énervé, j'ai fini par renoncer et à gérer mes
connexions Bdd (en l'occurence du Access 2000) avec du bête script (quel
bonheur !), mais ça me laisse l'impression désagréable de passer à côté
de quelque chose. D'où mon appel à témoignages : qui a eu une expérience
du DE ? qu'en pensez-vous ? suis-je totalement idiot, très malchanceux
ou ce machin est-il juste abominablement mal foutu ?

Merci !

Antoun

2 réponses

Avatar
Clive Lumb
Personellement je n'utilise plus que ça !
Je ne vois pas du tout d'où vient ton problème de recréer les connexions...
Sauf s'il s'agit de changer la chaine SQL ??

Ce j'aime c'est sa simplicité d'utilisation, cf ces deux petits bout de code
qui permettent de rentrer des coordonnées des tombes d'un cimetière que gère
mon beauf et de mettre à jour la base de données des photos des tombes.

Desolé pour le FSO dans ce code, j'étais pressé.
Le résultat finale peut être vu ici :
http://mountzionhalifax.free.fr/Graveyard_full.htm

Private Sub Command1_Click()
Dim myDE1 As DataEnvironment1
Dim PreviousGrave As String
'Dim myFile As Scripting.File
Me.Command1.Enabled = False
Me.Command2.Enabled = True
Set myDE1 = New DataEnvironment1
Quit = False
myDE1.RWCon
PreviousGrave = "XXXX"
With myDE1.rsRWCon
.MoveFirst
Do While Not .EOF
If .Fields("HasPhoto") = "N" And IsNull(.Fields("cX")) And
.Fields("Section") = "Middle" Then
Me.GraveRef.Caption = .Fields("Grave")
If PreviousGrave <> .Fields("Grave") Then Call GetCoords
If Quit Then Exit Do
.Fields("cX") = Me.ClickX.Caption
.Fields("cY") = Me.ClickY.Caption
.Update
PreviousGrave = .Fields("Grave")
End If
.MoveNext
Loop
End With
myDE1.rsRWCon.Close
Set myDE1 = Nothing
Me.Command1.Enabled = True
Me.Command2.Enabled = False
End Sub

Private Sub UpdateHasPhoto_Click()
Dim myDE1 As DataEnvironment1
Dim myFSO As Object
'Dim myFolder As Scripting.Folder
'Dim myFile As Scripting.File
Dim dbJpg As String
Dim localJpg As String
Dim localPath As String
localPath = "C:Documents and SettingsCliveMes documentsMount Zion on
FreeGravePhotos"
Set myDE1 = New DataEnvironment1
Set myFSO = CreateObject("Scripting.FileSystemObject")
myDE1.RWCon
With myDE1.rsRWCon
.MoveFirst
While Not .EOF
dbJpg = .Fields("Grave") & ".jpg"
localJpg = localPath & dbJpg
If myFSO.FileExists(localJpg) Then
.Fields("HasPhoto") = "Y"
Else
.Fields("HasPhoto") = "N"
End If
.Update
.MoveNext
Wend
End With
myDE1.rsRWCon.Close
Set myDE1 = Nothing
Set myFSO = Nothing
End Sub


"Antoun" a écrit dans le message de
news:
Grrrrrr !

Quelqu'un ici s'est-il déjà vraiment servi de ce truc ? Je ne comprends
rien aux ouvertures/fermetures sur les deux niveaux commande et
recordset, je dois sans cesse recréer mes connexions et avec un
UpdateBatch, mes modifs se perdent dans la nature une fois sur deux,
sans même un message d'erreur !

Bref, après m'être bcp énervé, j'ai fini par renoncer et à gérer mes
connexions Bdd (en l'occurence du Access 2000) avec du bête script (quel
bonheur !), mais ça me laisse l'impression désagréable de passer à côté
de quelque chose. D'où mon appel à témoignages : qui a eu une expérience
du DE ? qu'en pensez-vous ? suis-je totalement idiot, très malchanceux
ou ce machin est-il juste abominablement mal foutu ?

Merci !

Antoun



Avatar
Zoury
Bonne nuit! :O)

Et moi contrement a Clive, je ne l'ai jamais utilise, et je me suis toujours
tres bien debrouiller sans. :O)

Ceci dit, le DE est assez simple d'utilisation, AHMA, tes problemes ne sont
peut-etre du qu'a une quelconque incomprehension de son fonctionnement...
l'exemple de Clive t'a aider? (sans le FSO bien entendu... ;O)

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/