Tables liées + sql+vb6

Fermé
sidisadmir Messages postés 11 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 18 août 2013 - 22 mars 2008 à 21:23
sidisadmir Messages postés 11 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 18 août 2013 - 23 mars 2008 à 10:57
Bonjour,
je voudrais que qlq un m'aide à reussir l'extraction des données à partir des tables liées avec sql en vb6 voici le programme que j'ai fait mais apparement il y'a un probleme au niveau de << set rs=cmd.excute>>.voila le programme
Dim cn As ADODB.Connection
Dim cmd As ADODB.Command
Dim rs1 As ADODB.Recordset
Dim prm As ADODB.Parameter

Private Sub Command1_Click()
Set cn = New ADODB.Connection
cn.Provider = "microsoft.jet.oledb.4.0"
cn.ConnectionString = "C:\Documents and Settings\Administrateur\Bureau\Nouveau dossier\getfonct.mdb"
cn.Open
Set cmd = New ADODB.Command
cmd.ActiveConnection = cn
cmd.CommandText = "SELECT Fonctionnaires.nomprenomla, Fonctionnaires.nomprenomar, Fonctionnaires.datenai, Fonctionnaires.lieunaila, Fonctionnaires.lieunaiar, situationfamiliale.situationfam, situationfamiliale.nomconjointla, situationfamiliale.nomconjointar, situationfamiliale.doticonjoint, CINs.cin, CINs.lieucinla, CINs.lieucinar, CINs.datecin FROM fonctionnaires,situationfamiliale,cins where fonctionnaires.doti=?"
cmd.Prepared = True
Set prm = cmd.CreateParameter(, adBSTR)
cmd.Parameters.Append prm
prm.Value = Text1.Text
prm.Size = Len(Text1.Text)
Dim rs1 As New ADODB.Recordset
Set rs1 = cmd.Execute
Text2.Text = rs1("nomprenomar")
Text3 = rs1("nomprenomla")
Text4 = rs1("datenai")
Text5 = rs1("lieunaiar")
Text6 = rs1("lieunaila")
Text7 = rs1("situationfam")
Text8 = rs1("doticonjoint")
Text9 = rs1("nomconjointla")
Text10 = rs1("nomconjointar")
Text11 = rs1("cin")
Text12 = rs1("datecin")
Text13 = rs1("lieucinla")
Text14 = rs1("lieucinar")

End Sub
A voir également:

1 réponse

sidisadmir Messages postés 11 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 18 août 2013
23 mars 2008 à 10:57
bonjour
problème résoulu
mais au niveau de la base de données si un champs est null j'obtient un message d'erreur <<utilisation non autorisée de NULL>>
aidez moi à résoudre ce problème et merçi
voila le nouveau programme:
Dim cn As ADODB.Connection
Dim cmd As ADODB.Command
Dim rs1 As ADODB.Recordset
Dim prm As ADODB.Parameter

Private Sub Command1_Click()
Set cn = New ADODB.Connection
cn.Provider = "microsoft.jet.oledb.4.0"
cn.ConnectionString = "C:\Documents and Settings\Administrateur\Bureau\Nouveau dossier\getfonct.mdb"
cn.Open
Set cmd = New ADODB.Command
cmd.ActiveConnection = cn
'cmd.CommandText = "select fonctionnaires.doti,fonctionnaires.nomprenomla,fonctionnaires.nomprenomar,fonctionnaires.datenai,fonctionnaires.lieunaiar,fonctionnaires.lieunaila,situationfamiliale.situationfam,nomconjointla,situationfamiliale.nomconjointar,situationfamiliale.doticonjoint,cins.cin,cins.datecin,cins.lieucinla,cins.lieucinar from fonctionnaires,situationfamiliale,cins where text.text=?"
cmd.CommandText = "SELECT Fonctionnaires.*, Fonctionnaires.doti, fonctniveau.codeniveau, fonctniveau.anneescol, fonctniveau.nbreheures, Niveau.niveau FROM Niveau INNER JOIN (Fonctionnaires INNER JOIN fonctniveau ON Fonctionnaires.doti = fonctniveau.doti) ON Niveau.codeniveau = fonctniveau.codeniveau WHERE (((Fonctionnaires.doti)=[?]))"

'Set rs1 = New ADODB.Recordset
'rs1.Open "select fonctionnaires.doti,fonctionnaires.nomprenomla,fonctionnaires.nomprenomar,fonctionnaires.datenai,fonctionnaires.lieunaiar,fonctionnaires.lieunaila,situationfamiliale.situationfam,nomconjointla,situationfamiliale.nomconjointar,situationfamiliale.doticonjoint,cins.cin,cins.datecin,cins.lieucinla,cins.lieucinar from fonctionnaires,situationfamiliale,cins ", cn, adOpenDynamic, adLockOptimistic
cmd.Prepared = True
Set prm = cmd.CreateParameter(, adBSTR)
cmd.Parameters.Append prm
prm.Value = Text1.Text
prm.Size = Len(Text1.Text)
Dim rs1 As New ADODB.Recordset
'rs1.Open
'Set rs1 = New ADODB.Recordset
Set rs1 = cmd.Execute
'On Error Resume Next
Text2.Text = rs1("nomprenomar")
Text3 = rs1("nomprenomla")
Text4 = rs1("datenai")
Text5 = rs1("lieunaiar")
Text6 = rs1("lieunaila")
Text7 = rs1("situationfam")
Text8 = rs1("doticonjoint")
Text9 = rs1("nomconjointla")
Text10 = rs1("nomconjointar")
Text11 = rs1("cin")
Text12 = rs1("datecin")
Text13 = rs1("lieucinla")
Text14 = rs1("lieucinar")

End Sub
0