begin process at 2012 02 16 17:19:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

Erreur 424 avec un recordset


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

Erreur 424 avec un recordset

mercredi 28 novembre 2001 à 17:18:50 | Erreur 424 avec un recordset

Mdeffontaines

Voici mon code (trouvé sur le forum)

Dim MaBD As Database
Dim MonRS As Recordset

Set MaBD = DBEngine.OpenDatabase("C:\Test\personnel.mdb", True, True)
Set MonRS = BDDefinitions.OpenRecordset("SELECT gestion.Nom FROM gestion;", dbOpenSnapshot)

J'obtiens l'erreur 424 ("objekt erforderlich", ce qui doit vouloir dire qu'il manque un objet)

C'est quoi le problème ?
mardi 4 décembre 2001 à 09:43:32 | Re : Erreur 424 avec un recordset

vish

dim strslt as string
Dim MonRS As Recordset
strslt = "SELECT gestion.Nom FROM gestion"
MonRS.Open strslt, cn, adOpenStatic, adLockReadOnly, adCmdText
tout ça dans ta form
***********************************************************
dans un module séparer
colle ce code

Option Explicit
Public cn As ADODB.connection
Public Sub connect()
Set cn = New ADODB.connection
''On Error GoTo errFind
With cn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & _
"C:\Test\personnel.mdb"
.Open
End With

Exit Sub
errFind:
MsgBox "Impossible to connect to database PDM", vbExclamation, "Error"
End
End Sub

derniere chose tu fais appel au module dans le load du la form:ecrit just
connect
voila et ça fonction, c' est plus propre!!
si pb email me
-------------------------------
Réponse au message :
-------------------------------

Voici mon code (trouvé sur le forum)

Dim MaBD As Database
Dim MonRS As Recordset

Set MaBD = DBEngine.OpenDatabase("C:\Test\personnel.mdb", True, True)
Set MonRS = BDDefinitions.OpenRecordset("SELECT gestion.Nom FROM gestion;", dbOpenSnapshot)

J'obtiens l'erreur 424 ("objekt erforderlich", ce qui doit vouloir dire qu'il manque un objet)

C'est quoi le problème ?
jeudi 6 mai 2010 à 10:26:42 | Re : Erreur 424 avec un recordset

mianiser

Definit le mot de passe dans ta connection
mardi 17 août 2010 à 14:34:51 | Re : Erreur 424 avec un recordset

youriyox

salut tt le monde
sous VB6 j'ai fais un programme qui contient des fonctions telque l'insertion dans la table "departement" de la base de donnés "gestion stock" (la base sous sql server 2000) lors de l'execution de mon programme ,un message d'erreur s'affiche "424" j'ai essayé avec tt les solutions proposé par les amis ici mais ça marche pas .
voici mon code pour toute la fenetre :

Private Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As _
Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As _
Long) As Long
'*** Fin de la function ***
'*********************************************
'*** Cette Function est de : Violent Ken de www.vbffrance.com ***
'*** Fermer un processus lancer par shell ***
Private Declare Function TerminateProcess Lib "kernel32" (ByVal ApphProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function OpenProcess Lib "kernel32.dll" (ByVal dwDesiredAccessas As Long, ByVal bInheritHandle As Long, ByVal dwProcId As Long) As Long

Private Const PROCESS_TERMINAT As Long = &H1
Private PID As Long
'*** Fin de la function ***

'Api Pause
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Command1_Click()

'On vérifie que toutes les zones de saisie soient remplies
If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Or Text4.Text = "" Then
If Text1.Text = "" Then ErreurSave = Label1.Caption: GoTo message
If Text2.Text = "" Then ErreurSave = Label2.Caption: GoTo message
If Text3.Text = "" Then ErreurSave = Label3.Caption: GoTo message
If Text4.Text = "" Then ErreurSave = Label4.Caption: GoTo message

message:
MessageBox Me.hwnd, "Enregistrement impossible...! Veuillez remplir le champ : " & ErreurSave, "Information utilisateur", vbOKOnly Or vbExclamation
ErreurSave = ""
Exit Sub
End If

'Validation enregistrement
Departement.AddNew

'Mise à jour de l'enregistrement 'Code departement'
If (Trim(Text1.Text) = "") Then
Departement!Code_dep = Null
Else
Departement!Code_dep = UCase(Trim(Text1.Text))
End If

'Mise à jour de l'enregistrement 'Nom departement'
If (Trim(Text2.Text) = "") Then
Departement!Nom_dep = Null
Else
Departement!Nom_dep = UCase(Trim(Text2.Text))
End If

'Mise à jour de l'enregistrement 'Chef departement'
If (Trim(Text3.Text) = "") Then
Departement!Chef_dep = Null
Else
Departement!Chef_dep = UCase(Trim(Text3.Text))
End If

'Mise à jour de l'enregistrement 'Etage'
If (Trim(Text4.Text) = "") Then
Departement!Etage = Null
Else
Departement!Etage = UCase(Trim(Text4.Text))
End If

'Mise à jour de l'enregistrement dans base de donnée
Departement.Update
Departement.Requery

MessageBox Me.hwnd, "Enregistrement ok...", "Information utilisateur", vbOKOnly Or vbInformation

'Init boutons et zone de text
Command1.Enabled = True

'Init
Command2_Click
Command2.Enabled = True
GoTo sort

'Init
Command1.Enabled = True
Command2_Click 'Mise à jours des zones de saisies
Exit Sub

sort:

End Sub

Private Sub Command2_Click()

Call TextFalse
Call TextFalseRecherche
'Init boutons et zone de text
Command1.Enabled = True
Command2.Enabled = True

End Sub

Private Sub Form_Load()
'Init

Command1.Enabled = True
Command2.Enabled = True

Call TextFalse
Call TextFalseRecherche
End Sub
Public Function TextFalse()
'Init textBox
If Text1.Text = "" Then
Text1.Visible = False
If Text2.Text = "" Then
Text2.Visible = False
If Text3.Text = "" Then
Text3.Visible = False
If Text4.Text = "" Then
Text4.Visible = False

End If
End If
End If
End If
End Function

Public Function TextTrue()
'Init textBox
If Text1.Text = "" Then
Text1.Visible = True
If Text2.Text = "" Then
Text2.Visible = True
If Text3.Text = "" Then
Text3.Visible = True
If Text4.Text = "" Then
Text4.Visible = True

End If
End If
End If
End If
End Function

Public Function TextFalseRecherche()
'Init textBox
If Text1.Text = "" Then
Text1.Visible = False
If Text2.Text = "" Then
Text2.Visible = False
If Text3.Text = "" Then
Text3.Visible = False
If Text4.Text = "" Then
Text4.Visible = False

End If
End If
End If
End If

End Function

qlq 'un peut m'aider .


merci d'avance.










mardi 17 août 2010 à 16:03:22 | Re : Erreur 424 avec un recordset

lolokun

Bonjour,

Il serait préférable que tu ouvres ton propre sujet de discussion plutôt que de déterrer un post datant de 2001..
Penses aussi à la coloration syntaxique, plus simple pour lire..

Et il manque le principal, la chaîne de connexion à ta base sql, les déclarations..à quoi correspond "departement"?
Il semble que ce soit le nom de ta table mais également le nom d'un recordset?? Ce recordset est-il ouvert??

L'expérience, c'est une connerie par jour, mais jamais la même..


Cette discussion est classée dans : set, recordset, erreur, monrs, mabd


Répondre à ce message

Sujets en rapport avec ce message

Erreur Automation ??? [ par Nanabel ] Bonjour,Voilà, j'exécute cette partie de code qui tantôt fonctionne à merveille, tantôt plante royalement en me mettant "erreur automation". Qu'est-ce pb à l'ouverture d'un recordset [ par ron ] Comment ouvrir un recordset sur une requete avec access2000? Dim db As Database Dim RstFichier As Recordset Set db = CurrentDb Set RstFichier = db.Ope filtrer une requete à partir de vba [ par agnes ] salut à tousvoici mon pbdepuis a peu pres un mois je complete une base de données qui a tété crée par qq1 d'autresdonc je dois faire un filtre dans un Requete SQL sur un Recordset [ par PaulScholes ] J'ai une table, dans laquelle, je veux faire 2 requêtes successives, une requete pour la periode, une autre pour le nom de l'entreprise, je suis oblig datagrid reste vide [ par pink ] bonjour,est ce que quelqu'un peut me dire le probleme de ce code ? mon datagrid ne se rempli pas... j'ia vu des exemples de code ou on specifie direct pb de base de donné [ par marmotte ] j'ai une erreur sur la methode addnew d'un recordseterreur de complialtion parce qu'un recordset definit a partir d'une requete sql serait en lecture pb de base de donné [ par marmotte ] j'ai une erreur sur la methode addnew d'un recordseterreur de complialtion parce qu'un recordset definit a partir d'une requete sql serait en lecture recordset deconnecté + creation dynam datareport [ par kick71 ] Bonjour,J'ai un probleme entre l'utilisation d'un Rs + ouverture d'un data-report avec ce RS :Si j'ai un état (ReprotSet) standard, sans regroupement


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 : 1,685 sec (4)

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