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

VBA Access Discussion :

Problème d'exécution de requête SQL [AC-2007]


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2007
    Messages : 116
    Points : 46
    Points
    46
    Par défaut Problème d'exécution de requête SQL
    Bonjour à tous,
    j'ai un problème avec ma requête
    en fait je veux vérifier avant de faire un insert (qui fonctionne très bien) que ma table ne contient pas la valeur que je vais ou non insérer (insertion faite à partir d'un fichier excel
    du fait que si la valeur existe déjà je ne l'insère pas
    mais en fait mon programme plante sur mon set res....

    voici mon code et je ne comprend pas pourquoi a ne fonctionne pas

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
     
    Private Sub Cmd_update_base_Click()
     
    'Mise à jour de la base de données
     
    Dim oApp As Object
    Dim oWkb As Object
    Dim oWSht As Object
     
    Set oApp = CreateObject("Excel.Application")
    Set oWkb = oApp.Workbooks.Open("C:\Documents and Settings\PC\Bureau\Modèle")
    Set oWSht = oWkb.Worksheets("BDD")
     
    Dim i As String
    Dim searchbord As String
    Dim res As DAO.Recordset
     
    'Déclarations de toutes les colonnes à importer:
     
    '1 - Colonnes liées à la table "bordereau"
    Dim colA As String, colQI As String, ColQJ As String, colQK As String
    Dim insbord
     
    'L'import commence à la ligne 5
    i = 5
     
    'importation tant que la cellule est différente de ""
    While oWSht.Range("A" & i).Value <> ""
     
    'on stocke l'info dans une variable **Données table T_bordereau**
    colA = oWSht.Cells(i, 1).Value      'Numéro bordereau
    colQI = oWSht.Cells(i, 451).Value   'Surface totale réalisée
    ColQJ = oWSht.Cells(i, 452).Value   'Mode de facturation
    colQK = oWSht.Cells(i, 453).Value   'Atelier
     
    'on insert pas les doublons
    searchbord = "select numero_bordereau from t_bordereau where numero_bordereau = '" & colA & "'"
    Set res = CurrentDb.OpenRecordset(searchbord, dbOpenForwardOnly, dbReadOnly)
    If Not res.EOF Then
     
    'requète SQL Bordereau
    If colA <> "" Then
    insbord = "insert into T_Bordereau (numero_bordereau,Surface_totale,Mode_facturation,Nom_atelier) values ("
    insbord = insbord & "'" & colA & "',"
    insbord = insbord & "'" & colQI & "',"
    insbord = insbord & "'" & ColQJ & "',"
    insbord = insbord & "'" & colQK & "')"
     
    'Pas de message d'erreur
    DoCmd.SetWarnings False
    'on exécute la requête
    DoCmd.RunSQL insbord
     
     
     
    End If
    End If
     
    'passage à la ligne suivante
    i = i + 1
     
    Wend
     
    'on libère la mémoire
    oApp.DisplayAlerts = False
    oWkb.Close
    oApp.Quit
    Set oWSht = Nothing
    Set oWkb = Nothing
    Set oApp = Nothing
     
    End Sub
    D'avance merci
    Blado_sap

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2007
    Messages : 116
    Points : 46
    Points
    46
    Par défaut
    hello
    bon j'ai vu mon erreur
    désolé il était tard lol

    il fallait

    à la place de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If Not res.EOF Then
    Blado_sap

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/04/2007, 00h18
  2. [SQL] Problème résultat checkbox dans requête SQL
    Par Skeud007 dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 02/07/2006, 15h02
  3. [MySQL] Problème récupération variable pour requête SQL !!
    Par mLk92 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 01/06/2006, 16h08
  4. [STRUTS/HIBERNATE] Problème d'exécution de requête
    Par mc_chicken dans le forum Hibernate
    Réponses: 5
    Dernier message: 21/10/2005, 09h27
  5. [NON RESOLU] Problème changement maitre détail - Requête SQL
    Par Leesox dans le forum Bases de données
    Réponses: 1
    Dernier message: 18/08/2005, 09h49

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