IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

[Requête] Exécution requête SQL.


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 4
    Points : 3
    Points
    3
    Par défaut [Requête] Exécution requête SQL.
    voila j'ai une form avec une sub form
    dans vb je fais une requete qui doit mettre a jour la subform en fonction des parametre que l'on a saisi dans la form mais ce ne marche pas
    pourtant je fais un requery mais ca ne donne rien
    voila mon code
    merci pour votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Option Compare Database
     
    Private Sub refresh_Command_Click()
    Dim cp As Variant
    Comp.Value = ComboComp.Value
    Cat.Value = ComboCat.Value
    If ExistQuery("QContact") Then CurrentDb.QueryDefs.Delete "QContact"
     
    If IsNull(Comp.Value) And IsNull(Cat.Value) = False Then
        SQLQ1 = "SELECT * FROM contacts WHERE contacts.Category=Forms![Contact Form]!cat;"
        Dim qdf As QueryDef
        Set qdf = CurrentDb.CreateQueryDef("QContact", SQLQ1)
    ElseIf IsNull(Comp.Value) = False And IsNull(Cat.Value) = True Then
        SQLQ2 = "SELECT * FROM contacts WHERE contacts.Company=Forms![Contact Form]!comp;"
        Dim qdf2 As QueryDef
        Set qdf2 = CurrentDb.CreateQueryDef("QContact", SQLQ2)
    ElseIf IsNull(Comp.Value) = False And IsNull(Cat.Value) = False Then
        SQLQ3 = "SELECT * FROM contacts WHERE contacts.company=Forms![Contact Form]!comp and contacts.category=Forms![Contact Form]!cat;"
        Dim qdf3 As QueryDef
        Set qdf3 = CurrentDb.CreateQueryDef("QContact", SQLQ3)
    End If
     
    Me.RecordSource = Me.RecordSource
    Me![QContact subform].Requery
    Forms("Contact Form").Refresh
     
    End Sub

  2. #2
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 590
    Points
    3 590
    Billets dans le blog
    8
    Par défaut proposition
    Citation Envoyé par ptisinge
    voila j'ai une form avec une sub form
    dans vb je fais une requete qui doit mettre a jour la subform en fonction des parametre que l'on a saisi dans la form mais ce ne marche pas
    pourtant je fais un requery mais ca ne donne rien
    voila mon code
    merci pour votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Option Compare Database
     
    Private Sub refresh_Command_Click()
    Dim cp As Variant
    Comp.Value = ComboComp.Value
    Cat.Value = ComboCat.Value
    If ExistQuery("QContact") Then CurrentDb.QueryDefs.Delete "QContact"
     
    If IsNull(Comp.Value) And IsNull(Cat.Value) = False Then
        SQLQ1 = "SELECT * FROM contacts WHERE contacts.Category=Forms![Contact Form]!cat;"
        Dim qdf As QueryDef
        Set qdf = CurrentDb.CreateQueryDef("QContact", SQLQ1)
    ElseIf IsNull(Comp.Value) = False And IsNull(Cat.Value) = True Then
        SQLQ2 = "SELECT * FROM contacts WHERE contacts.Company=Forms![Contact Form]!comp;"
        Dim qdf2 As QueryDef
        Set qdf2 = CurrentDb.CreateQueryDef("QContact", SQLQ2)
    ElseIf IsNull(Comp.Value) = False And IsNull(Cat.Value) = False Then
        SQLQ3 = "SELECT * FROM contacts WHERE contacts.company=Forms![Contact Form]!comp and contacts.category=Forms![Contact Form]!cat;"
        Dim qdf3 As QueryDef
        Set qdf3 = CurrentDb.CreateQueryDef("QContact", SQLQ3)
    End If
     
    Me.RecordSource = Me.RecordSource
    Me![QContact subform].Requery
    Forms("Contact Form").Refresh
     
    End Sub
    Ton problème se situe peut être au niveau de la chaine sql
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * FROM contacts WHERE contacts.Category=Forms![Contact Form]!cat;"
    il faut (je pense bien)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * FROM contacts WHERE contacts.Category=" & Forms![Contact Form]!cat & ";"
    si le champs category est de type numérique.
    sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * FROM contacts WHERE contacts.Category='" & Forms![Contact Form]!cat & "';"
    si le champs est de type texte
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    je ne pense pas que ce soit ca car des fois ca mets a jour et dautre non, pour les memes parametres d'entrées.
    j'ai tout de meme essayé avec les changements que tu m'as dit mais ca ne donne rien de mieux.
    si tu as d'autres idées, je suis preneuse

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/03/2009, 22h40
  2. [SQL] Afficher le nombre de requêtes exécutées
    Par Sayrus dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/10/2007, 20h32
  3. Exécuter requête sur SQL Server 2000
    Par zoubli dans le forum VBScript
    Réponses: 4
    Dernier message: 01/03/2007, 08h59
  4. Exécution requête SQL + easyphp1.8
    Par Chengj dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/05/2006, 16h39
  5. Réponses: 2
    Dernier message: 04/04/2006, 11h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo