Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2823 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [vb6] difficulté à faire une requete sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[vb6] difficulté à faire une requete sql

n°1414010
DeadKiller
Posté le 26-07-2006 à 16:54:59  profilanswer
 

Bonjour, j'ai un petit problème avec une requête sql. J'ai fait un programme d'exportation des données de ma base sous access.
 
J'ai quatre tables, T1 T6 T11 et T12
Et les champs sont
TABLE T1: Champs T11, T12, T13, T14....
TABLE T6: Champs T61, T62, T63, T64...
etc..
 
 
Je veux exporter les données de la table T1 T6 et T12 mais pas T11 donc ma requete est:
 
requete = "Select T1.* , T6.*, T12.* From T1 Inner Join (T6 Inner Join T12 On T6.T61=T12.T122) On T1.T11=T6.T61 "
 
Ma condition, c'est qu'il faut que le champ T118 de la table T11 et T128 de la table T12 ne soit pas être égale, ne contiennent pas les même valeurs. Donc j'ai essayé:
 
en rajoute dans le selection T11.* et à la fin where T11.T118<>T12.T128
 
Et le problème c'est que lors de l'exportation, ca exporte même si certaines enregistrement du champs T118 et T128 sont égaux.
 
Je sollicite donc votre aide.
Merci d'avance

mood
Publicité
Posté le 26-07-2006 à 16:54:59  profilanswer
 

n°1414223
DeadKiller
Posté le 27-07-2006 à 02:54:05  profilanswer
 

UP

n°1414235
betsamee
Asterisk Zeperyl
Posté le 27-07-2006 à 07:25:00  profilanswer
 

peux tu poster le code sql que tu generes stp?

n°1414768
DeadKiller
Posté le 27-07-2006 à 16:48:41  profilanswer
 

je ne comprend pas ta question dsl.  
 
ma requete sql est bien:
 
requete = "Select T1.* , T6.*, T12.*, T11.* From T1 Inner Join (T6 Inner Join T12 On T6.T61=T12.T122) On T1.T11=T6.T61 where T11.T118<>T12.T128 "
 
ca exporte même s'il y a des enregistrements dans T118 et dans T128 qui sont pareil
 
voici mon code d'exportation:
 
Private Sub Command1_Click()
Dim SiteSta As Recordset
Dim NbrImageSiteSta As Integer
Dim T11, T12, T13, T14 As String
Dim T61, T62, T63, T64, T65, T66, T67, T68 As String
Dim T126, T128 As String
Dim T116, T118 As String
Dim chemindataexport_asciiSiteSta As String
Dim nom_fichier As String
nom_fichier = InputBox("Saisissez le nom du fichier à créer", "CHOIX DU NOM DU FICHIER", "" )
If nom_fichier <> "" Then
chemindataexport_asciiSiteSta = App.Path + "\" + nom_fichier & ".csv"
Else
Exit Sub
End If
 
requete = "Select  T1.T11, T1.T12, T1.T13, T1.T14, T6.T62, T6.T63, T6.T64, T6.T66, T6.T67, T6.T68, T11.T116, T11.T118, T12.T126, T12.T128 From T1 Inner Join (T6 Inner Join (T12 inner join T11 On T12.T122=T11.T112) on T6.T61=T12.T122) On T1.T11=T6.T61 WHERE  T11.T118<>T12.T128 "
Set SiteSta = gCurrentDB.OpenRecordset(requete)
 
NbrImageSiteSta = SiteSta.RecordCount
If NbrImageSiteSta > 0 Then  
Open chemindataexport_asciiSiteSta For Output As #1
  SiteSta.MoveFirst
  Do While Not SiteSta.EOF
  If SiteSta("T11" ) <> "" Then T11 = CStr(SiteSta("T11" ))
  If SiteSta("T12" ) <> "" Then T12 = CStr(SiteSta("T12" ))
  If SiteSta("T13" ) <> "" Then T13 = CStr(SiteSta("T13" ))
etc...
 
 
 
stringtempA =  T11 + ";"  + T12 + ";"       etc...
 
  stringtempSiteSta = stringtempA
 
   Print #1, stringtempSiteSta
 
 
 
 
  SiteSta.MoveNext
 
  Loop
  MsgBox "Fichier exporté avec succès"
  SiteSta.Close
  Close #1
 
Else
  Exit Sub
End If
End Sub


Message édité par DeadKiller le 27-07-2006 à 16:50:29

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [vb6] difficulté à faire une requete sql

 

Sujets relatifs
[resolu] pb execution requeteUne requete qui marche en local mais pas chez mon hebergeur
requete sql sur un cahmp ou un autre[Access] Requete stockée : Nb de paramètres variables
[SQL Server] Requête pour récupérer la valeur max[VB6]importation d'une virgule dans access
[VB6] Jointure avec trois tablesPasser une variable de php dans une requête sql
[VB6] Utilisation d'un inputbox[Access] VBA récuperer données requête
Plus de sujets relatifs à : [vb6] difficulté à faire une requete sql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR