Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Ajouter nouvel enregistrement [ Base de données / ADO & DAO ] (Gooms)

samedi 5 juillet 2008 à 16:49:42 | Ajouter nouvel enregistrement

Gooms

Bonjour.

Voila je bute sur tout ceci...

Le fenetre de travail s'appelle frmNew

La base de donnée s'appelle GPM.mdb
La table s'appelle TABLEGPM

voici le code:


[QUOTE]Private Sub cmdCancel_Click()

frmNew.Hide

Unload frmNew

Load frmIndex1

End Sub

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Private Sub cmdNew_Click()

adoPrimaryRS.AddNew

End Sub

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Private Sub Form_Load()

Dim adoPrimaryRS As Recordset

Dim mbChangedByCode As Boolean

Dim mvBookMark As Variant

Dim mbEditFlag As Boolean

Dim mbAddNewFlag As Boolean

Dim mbDataChanged As Boolean

Dim db As Database



frmNew.Show


Set db = OpenDatabase("C:\VB\gpm.mdb")


Set adoPrimaryRS = db.OpenRecordset("TABLEGPM", dbOpenTable)

mbDataChanged = False


End Sub

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

If mbEditFlag Or mbAddNewFlag Then Exit Sub

Select Case KeyCode

Case vbKeyEnd

cmdLast_Click

Case vbKeyHome

cmdFirst_Click

Case vbKeyUp, vbKeyPageUp

If Shift = vbCtrlMask Then

cmdFirst_Click

Else

cmdPrevious_Click

End If

Case vbKeyDown, vbKeyPageDown

If Shift = vbCtrlMask Then

cmdLast_Click

Else

cmdNext_Click

End If

End Select

End Sub

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Private Sub adoPrimaryRS_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)

'Ceci affichera la position de l'enregistrement actif pour ce jeu d'enregistrements

lblStatus.Caption = "Record: " & CStr(adoPrimaryRS.AbsolutePosition)

End Sub

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Private Sub adoPrimaryRS_WillChangeRecord(ByVal adReason As ADODB.EventReasonEnum, ByVal cRecords As Long, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)

'Insérez ici le code de validation

'Cet événement est appelé lorsque les actions suivantes se produisent

Dim bCancel As Boolean

Select Case adReason

Case adRsnAddNew

Case adRsnClose

Case adRsnDelete

Case adRsnFirstChange

Case adRsnMove

Case adRsnRequery

Case adRsnResynch

Case adRsnUndoAddNew

Case adRsnUndoDelete

Case adRsnUndoUpdate

Case adRsnUpdate

End Select

If bCancel Then adStatus = adStatusCancel

End Sub [/QUOTE]

Mon soucis vient du bouton "New" Quand je clique dessus je souhait qu'il insere ce que j'aurai mis sur la feuille dans la base de donnée. Donc j'ai mis:



[QUOTE]adoPrimaryRS.AddNew [/QUOTE]


Sauf que la ca me met " Erreur 424: un objet est requis"

Je debute VB et là je m'arrache les cheveux.... J'ai du oublier de mettre des commandes...

Si une ame charitable peut m'aider...

samedi 5 juillet 2008 à 17:24:50 | Re : Ajouter nouvel enregistrement

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
salut,

pas loin ^^

en fait pour qu'une variable soit accessible partout dans la feuille, elle doit être déclarée tout en haut (sous Déclaration)

or tu as déclaré adoPrimaryRS dans le form_Load, ce qui fait que  n'existe pas au click

tu dois juste remonter tout çà :

Dim adoPrimaryRS As Recordset

Dim mbChangedByCode As Boolean

Dim mvBookMark As Variant

Dim mbEditFlag As Boolean

Dim mbAddNewFlag As Boolean

Dim mbDataChanged As Boolean

Dim db As Database


tout en haut

NB : ajoute en toute toute première ligne OPTION EXPLICIT , ce dans chaque form module etc...çà te permettra de relever une erreur de variable non déclarée

++

Prenez un instant pour répondre à ce sondage svp  



Cette discussion est classé dans : end, case, adodb, click, adoprimaryrs


Répondre à ce message

Sujets en rapport avec ce message

winsock..mon prog ..help !!! [ par ron ] Option ExplicitPrivate Sub Connexion_Click()If Winsock.State sckConnected ThenWinsock.RemoteHost = "127.0.0.1" '--->a cette ligne il me dit :"objet 2 touches en même temps? [ par Vladimir ] Bonjour,Je suis un débutant à vb. J'essaie présentement de faire un bomberman avec vb. Je sais bien que c'est pas vraiment fait pour les jeux... mais "album photos" [ par stenie ] je voulais réaliser un album photos en VB et l'enregistrer sous forme d'éxécutable afin de pouvoir l'envoyer par email aux gens qui m'entourent. Pb : "album photos" [ par stenie ] je voulais réaliser un album photos en VB et l'enregistrer sous forme d'éxécutable afin de pouvoir l'envoyer par email aux gens qui m'entourent. Pb : evenement click sur un bouton [ par startx25 ] ce code donne le caption du formulaire et moi je voudrais qu'il donne le caption du bouton sur lequel on a pressé Private Sub Command1_Click() insert prob de ftp <--> URGENT [ par sylver ] voila j'utilise une source qui n'est pas de moi'--------------------------------------------------------'--------------------------------------------- prob de ftp <--> URGENT [ par sylver ] voila j'utilise une source qui n'est pas de moi'--------------------------------------------------------'--------------------------------------------- NT Service HELP !!!! :) [ par vonde42 ] ALors j ai mis en place un service ayant demarrage automatiqueJe voudrais maitenant pouvoir le démarrer.. je fais de la maniere suivanteje clique sur Création jeu 421 (je suis débutant) [ par Ice ] J'ai un problème avec mon code, car je voudrai qu'au 1er coups ont lance les dés puis que si un dés à la valeur 4,2 ou 1 on puisse le bloquer puis lor Code du problème concernant l'ajout d'une donnée variable dans Access97 [ par sandrinenj ] Voici le code que j'avais oublié d'envoyer avec ma question Ajout d'une donnée dans un seul champ d'une table par le biais d'un formulaire.Option Comp


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 4,789 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.