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 :

Bug a la modification d'une entrée dans table


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 40
    Par défaut Bug a la modification d'une entrée dans table
    Hello.
    me revoici avec un autre problème.
    quand je vais modifier une entrée dans une table, il me fait un bug que voici


    j'utilise le même code pour enregistrer que pour modifier, et a l'enregistrement, aucun souci!

    voici ce fameux code :
    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
    Private Function saveData() As Boolean
     
      Dim orsSaveData     As ADODB.Recordset
      Dim strsqlSaveData  As String
     
      On Error GoTo saveData_Error
     
      'on part du principe que tout c'est bien déroulé
      saveData = True
     
      strsqlSaveData = "select * from TableCustomer "
     
      Set orsSaveData = New ADODB.Recordset
     
      With orsSaveData
        .Open strsqlSaveData, CurrentProject.Connection, adOpenDynamic, adLockOptimistic, adCmdText
        If m_intBoutonPressed = enu_BtnPressed_Ajout Then .AddNew
          !ID_SAP_FL = (TxtFCustomerEditDetailSapFl)
          !STATUS = NullToEmptyString(TxtFCustomerEditDetailStatus)
          !CONTACT = NullToEmptyString(TxtFCustomerEditDetailContact)
          !Tel = NullToEmptyString(TxtFCustomerEditDetailTel)
          !FAX = NullToEmptyString(TxtFCustomerEditDetailFax)
          !IN_SERVICE_DATE = TxtFCustomerEditDetailInSDate
          !OUT_OF_SERVICE_DATE = TxtFCustomerEditDetailOoSDate
          !CONTRACT = NullToEmptyString(TxtFCustomerEditDetailContract)
          !CONTRACT_START = TxtFCustomerEditDetailContractStart
          !CONTRACT_END = TxtFCustomerEditDetailcontractEnd
          !COLLOCATION = NullToEmptyCheckBox(ChkFCustomerEditDetailCollo)
          !COLLO_TEXT = NullToEmptyString(TxtFCustomerEditDetailColloT)
          !TERRESTRIAL = NullToEmptyCheckBox(ChkFCustomerEditDetailTerre)
          !IP_BACKBONE = NullToEmptyCheckBox(ChkFCustomerEditDetailBackbone)
          !OUR_SPACE = NullToEmptyCheckBox(ChkFCustomerEditDetailOurSpace)
          !COMPANY = NullToEmptyString(TxtFCustomerEditDetailCompany)
          !MR = TxtFCustomerEditDetailMR
          !CURRENCY = NullToEmptyString(TxtFCustomerEditDetailCurrency)
          .Update
        .Close
      End With
      Set orsSaveData = Nothing
     
      Exit Function 'oRs
     
    saveData_Error:
      'le sauvetage c'est mal déroulée
      saveData = False
     
      MsgBox Replace(g_cstrErrMesg, "@", "saveData") & vbCrLf & Err.Description, _
             vbCritical, "Erreur dans la fenêtre F_CustomerEditDetails"
     
    End Function 'saveData
    je comprend rien.
    mon proffesseur m'a parlé d'une erreur pouvant provenir d'un antivirus, mais je l'ai désactivé, et ça fait encore¨

    P.S. il faut que je recontrolle, mais il me semble que sur un autre PC, ça fonctionne

    P.S.2 : je précise que je ne tente pas de modifier des éléments liés a d'autre table, ou autre, mais bien ceux qui sont tout simplement dans la table désirée

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    L'erreur signifie que tu essayes de créer un record dont un des champs risque de faire un doublon alors que la structure de la base l'interdit.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. VBA : modification d'une entrée dans une table
    Par Thibaut_Dupont dans le forum Access
    Réponses: 6
    Dernier message: 13/07/2006, 15h24
  2. JSP : Suppression d'une entrée dans un tableau html
    Par ze veritable farf dans le forum Servlets/JSP
    Réponses: 34
    Dernier message: 11/04/2006, 16h17
  3. [MySQL] Suppresion d'une entrée dans une base de donnée.
    Par bullrot dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 03/03/2006, 19h33
  4. [Débutant] Listener pour une entrée dans le presse papier.
    Par Silvio02 dans le forum Général Java
    Réponses: 6
    Dernier message: 08/01/2006, 22h44
  5. [SQL] pb de modification d'une entrée de ma bd
    Par auryn111 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/09/2005, 10h54

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