begin process at 2012 02 16 08:12:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Base de données

 > 

SQL

 > 

[vb6] requete sql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[vb6] requete sql

mercredi 26 juillet 2006 à 03:47:34 | [vb6] requete sql

ericdu93


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 table, 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

mercredi 26 juillet 2006 à 09:25:48 | Re : [vb6] requete sql

Crazyht

Administrateur CodeS-SourceS
Tu as essayé un truc du genre : Where T12.T128 NOT IN (SELECT T11.T118 FROM T11) Cdlt, CrazyHT
mercredi 26 juillet 2006 à 17:13:03 | Re : [vb6] requete sql

ericdu93



Oui en faisant ca, je n'obtiens pas d'erreur de syntaxe ou autre, mais par rapport à mon code d'exportation, ca prend bien en compte le requete mais ensuite ca saute tout mon code
Voici mon code:

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  T12.T126 NOT IN (SELECT T11.T116 FROM T11) "
Set SiteSta = gCurrentDB.OpenRecordset(requete)

NbrImageSiteSta = SiteSta.RecordCount
If NbrImageSiteSta > 0 Then 'A PARTIR DE LA, CA SAUTE JUSQU'A LA LIGNE OU Y A MARQUER ELSE EN VERT
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

mercredi 26 juillet 2006 à 19:16:44 | Re : [vb6] requete sql

Crazyht

Administrateur CodeS-SourceS

Quand tu l'exceute directement dans access tu obtiens des resultats ?

 

mercredi 26 juillet 2006 à 19:35:26 | Re : [vb6] requete sql

ericdu93


je sais pas comment l'exécuter directement sur access.

J'ai access 97 pour info

mercredi 26 juillet 2006 à 19:51:26 | Re : [vb6] requete sql

Crazyht

Administrateur CodeS-SourceS
Au pire tu le mets dans une nouvelle Requete (View ? je ne me souviens plus) et une fois le test fini tu la supprime
jeudi 27 juillet 2006 à 16:45:49 | Re : [vb6] requete sql

ericdu93

j'ai cherché le requête view apparement y a ce site qui explique le view. http://www.laltruiste.com/document.php?url=http://www.laltruiste.com/courssql/cmd_createview.html

c'est difficile à comprendre (pour moi en tout cas)

depuis le début du post, j'en reste toujours au même point.

Faut t-il que je change complètement mon code d'exportation ?




Cette discussion est classée dans : table, t1, t6, t11, t12


Répondre à ce message

Sujets en rapport avec ce message

Création d'une table access avec VB. [ par dakar2003 ] Bonsoir,Comment définir le format d'un champ (date, numérique, etc),  le masque de saisie, la légende avec la méthode DAO.Set NChamp = Tbl.CreateField Etat et requete [ par madoman ] J'ai 2 tables A, B et CA: num, txt1,txt2B:num1,code1,libelle1C:num2,t1,t2,t3...t1 est une liste ou apparait code1 de la table Bj'ai créé d formulaires copie de donnee [ par wismergor ] bonjours.j'aimerai savoir comment faire pour copier le contenue d'une table(T1) dans une autre(T2).Quand mysql la fonction "copie" creer une nouvelle Duplication table Access par VB [ par Monti ] Je n'arrive pas à trouver l'instruction me permettant de créer une nouvelle table à partir d'une table existante (copie de la structure avec et sans l SQL : passages des données d'une table à l'autre [ par noisy ] J'ai 2 tables: une pour la consultation(T1), une que je met à jour(T2) afin d'eviter les erreurs car il y a des Intégrités fonctionellesJ'aimerais fai La taille d'une table [ par anspauldo ] SalutJe voudrai savoir s'il est possible d'obtenir la taille d'une table d'ACCESS ( exemple la taille d'un fichier ) en VB6. Si oui, j'ai besoin du co relation plusieurs a plusieurs?????? [ par glopglop ] J'ai une base de donnée contenant une table dispositif et une table adresse. Un dispositif peut avoir plusieurs adresse et une adresse plusieur dispos URGENT! Problème SQL [ par noisy ] J'ai besoin de créer une requête qui me permette de comparer 2 tables distinctes pour ensuite passer les valeurs qui sont dans T1 mais qui ne le sont ProgressBar : komenonfé? [ par noisy ] Comme je fais une mise à jour assez balèze dans mon appli (vérification de plus de 8500 lignes dans une table)J'aimerais utiliser une progressBar pour création d'une table à partir de références de tables attachées [ par tpf ] Dans mon environnement, je ne peux pas lire le chemin complet d'une table attachée (la fenêtre d'affichage étant trop petite et pas paramétrable).Donc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,463 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales