begin process at 2012 02 15 21:16:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Base de données

 > 

ADO & DAO

 > 

probleme valider BDD


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

probleme valider BDD

dimanche 21 septembre 2008 à 06:58:51 | probleme valider BDD

khier

salut
je suis debutant en visuel basic , jai creer une programme avec base de donne access
mais le probleme a chaque fois valider les enregistrement je trouve cette message:
( vous avez essayer de valider ou d'annuler une transaction sans debuter de de transaction au préalable)
voila la fonction enregistrer:
Private Sub cmdsave_Click()
    On Error GoTo err
    Dim bm
    If validate() = False Then Exit Sub
   
  
    With Data1.rsUL
        If (.State = adStateClosed) Then: .Open
        If (modstate = False) Then: .AddNew
       .Fields("Num_L") = txtt_code.Text
        .Fields("Adresse") = txtt_name.Text
        .Fields("Ville") = Txt_ville.Text
        If txtisbn.Text = "" Then
            .Fields("Cartes") = Null
        Else
            .Fields("Cartes") = txtisbn.Text
        End If
        .Fields("Tel") = txtt_tel.Text
        .Fields("Fax") = txtFax.Text
        .Fields("Nbr_synd") = txt_nbrs.Text
        ' concatenate the fractional part to the price amount
  '      .Fields("Finances") = txtprice.Text & "." & txtdigits.Text
        .Update
        ' if purchasesform is open then reflect the changes in the form
        ' regarding the title name, price etc.
        If purchasesformisopen Then
            With Data1.rspurchases
                If .RecordCount > 0 Then bm = .Bookmark
                Set frmpurchases.DataGrid1.DataSource = Nothing
                .Close
                .Open
                Set frmpurchases.DataGrid1.DataSource = Data1
                If .RecordCount > 0 Then .Bookmark = bm
            End With
        End If
        If salesformisopen Then
            With Data1.rssales
                If .RecordCount > 0 Then bm = .Bookmark
                Set frmsales.DataGrid1.DataSource = Nothing
                .Close
                .Open
                Set frmsales.DataGrid1.DataSource = Data1
                If .RecordCount > 0 Then .Bookmark = bm
            End With
        End If
        If modstate = False Then
            If titlesformisopen Then
                .Close
                .Open
                Set frmtitles.DataGrid1.DataSource = Data1
                If (.Filter <> adFilterNone) Then
                    .Filter = adFilterNone
                    frmtitles.cmdremfilter.Enabled = False
                End If
                .Find .Fields(0).Name & "='" & txtt_code.Text & "'"
            End If
            If MsgBox("Do you want to add a new record?", vbQuestion + vbYesNo + vbDefaultButton1) = vbYes Then
                cmdreset_Click
                txtt_code.Text = makecode()
            Else
                If Not titlesformisopen Then
                    .Close
                Else
                    If frmtitles.cmdDelete.Enabled = False Then frmtitles.enablecontrols True
                End If
                Unload Me
            End If
        Else
            ' close and open of the recordset is necessary for refreshing the
            ' recordset as it is based on a query which will be invoked against the
            ' changed records only if it is reopened
            Set frmtitles.DataGrid1.DataSource = Nothing
            .Close
            .Open
            .Find .Fields(0).Name & "='" & txtt_code.Text & "'"
            Set frmtitles.DataGrid1.DataSource = Data1
            Unload Me
        End If
    End With
    Data1.conn.CommitTrans
    Exit Sub
err:
    Data1.conn.RollbackTrans                        ' point arret l'erreur
    If titlesformisopen Then
        Set frmtitles.DataGrid1.DataSource = Nothing
        Data1.rsUL.CancelUpdate
        Set frmtitles.DataGrid1.DataSource = Data1
    Else
        Data1.rsUL.CancelUpdate
    End If
    MsgBox err.Description, vbCritical, "Error"
End Sub
aider moi svp
dimanche 21 septembre 2008 à 17:18:23 | Re : probleme valider BDD

lillith212

Membre Club


S.L.B.



C'est au pied du mur qu'on voit mieux le mur... 

dimanche 21 septembre 2008 à 17:31:46 | Re : probleme valider BDD

lillith212

Membre Club
Bonjour,
Je recommence : Tu es bien en vb6???
Dim bm --> Qu'est ce que c'est????
validate()--> fonction qui renvoi un boolèen mais qui fait quoi?
Data1.conn.RollbackTrans--> Le rollbacktrans j'ai jamais vu
Quand tu fais un pas à pas pourquoi tu passe tout de suite sur ton goto??? à quel moment?
SLB.
dimanche 21 septembre 2008 à 17:40:59 | Re : probleme valider BDD

lillith212

Membre Club
ReBonjour,

Question : Pourquoi avoir reposter un sujet alors que tu avais ouvert le meme???
Question : As-tu fait attention aux remarques qui t'ont été faite???
En effet tu as posté ton code mais il me semble que dedenet2 t'a posé des questions... Questions auquelles bien sur tu n'as pas répondu...
Bon coding
dimanche 21 septembre 2008 à 18:29:41 | Re : probleme valider BDD

nhervagault

Administrateur CodeS-SourceS
Salut,

Il te manque le Data1.conn.Begintrans
Pour commencer la transaction c'est plus pratique de la commencer avec de la commiter



Cette discussion est classée dans : text, end, data1, if, then


Répondre à ce message

Sujets en rapport avec ce message

Ouvertue d'une Socket Client VB6 [ par Makia42 ] Bonjour à tous , Voila je suis débutant sur VB6 et je travaille actuellement sur une interface graphique qui me permettra de gérer différents capteur [Déplacé VB6 --> VBA] /!\ Chaîne de caractères: Aidez moi SVP ! [ par HiiiCoach ] Bonjour, J'ai récemment codé un programme en VBA pour permettre une extraction rapide de données de gros fichiers excel. J'aimerai aujourd'hui coder textbox multiline [ par colby ] Bonjour à tous. J'ai un textbox multiligne dans lequel l'utilisateur doit insérer des données au format "AAAA 000000/0" soit 14 caractères et un re VB Comment récuperer une variable? [ par oliviertang ] Bonjour, Je suis débutant en VB, je sais pas si mon poste va bien dans ce thème, désolé si ce n'est pas le cas. J'ai crée un jeu de quizz mais je v comment suprimer un regstrement sur BDD [ par gladiator1024 ] salut et bon soir a tout Je Besoin D'un solution de Cette command le command pour supprimer un registre ment x = MsgBox("Usted Seguro Eliminar e problème avec Adodc [ par omartt ] Bonjour à tous, Il est 2: 16 du matin et je peux pas dormir à cause de ce message d'erreur: [quote]Run time error "3256" Impossible de trouver l'objet adition heure état [ par peter2010 ] Bonjour, je dois créer un état spécifique à chacun des employés, pour chacune des activités réalisées, le nombre d'heures au total, le nombre de docum Simplifier un code [ par Geraldq ] Je souhaite simplifier ce code car il est long et très répétitif. pouvez vous m'aidez [color=blue]Private Sub Worksheet_Change(ByVal Target As Range) aide pour calculatrice en vb.net [ par lezj ] bonjour(ou bonsoir) je viens demander l'aide de toutes bonnes volontés. j'ai une calculatrice à faire ne vb.net(mode console) et pour l'instant je pe VB et Access - Probléme table (OleDb) [ par Meizen ] Bonjour, je suis nouveau sur le site et c'est ma .... 20éme recherche ^^ Bon voila, j'ai un problème avec mon code (je vous le met et explique ce qui


Nos sponsors


Sondage...

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 : 0,811 sec (4)

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