begin process at 2012 02 15 10:29:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

[VB Access] Requête et exploitation de requêtes


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

[VB Access] Requête et exploitation de requêtes

vendredi 10 décembre 2004 à 16:12:40 | [VB Access] Requête et exploitation de requêtes

Bensor

Bonsoir,

Voilà, je suis en train de faire un formulaire Access et j'exécute une requête SQL en VB. Cette requête fonctionne parfaitement sous l'interpreteur Access, mais sous vb access j'obtiens le message "Argument invalide" lors du clic sur le bouton qui exécute la requête. Ensuite, j'avais l'intention d'ouvrir un 2° formulaire lors de l'appui du bouton où les champs prennent les valeurs de la requête

Voici mon code

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

Private Sub bt1_Click()
On Error GoTo Err_bt1_Click

If IsNull(Texte0) = False Then
Dim stLinkCriteria As String
Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset("SELECT Count([ETAT].[code_etat]) AS code_et, Sum([TOURNEE].[SNCF_tournee]) AS SNCFT_et, Sum([TOURNEE].[voiturevp_tournee]) AS kmT_et, Sum([TOURNEE].[avion_tournee]) AS avionT_et, Sum([TOURNEE].[location_tournee]) AS vlocT_et, Sum([TOURNEE].[taxi_tournee]) AS taxiT_et, Sum([TOURNEE].[autre_tournee]) AS autreT_etat, Sum([TOURNEE].[parking_tournee]) AS parkingT_etat, Sum([TOURNEE].[repas_tournee]) AS repas_et, Sum([TOURNEE].[repascantine_tournee]) AS repascantine_et FROM TOURNEE, ETAT WHERE [TOURNEE].[code_etat]=[ETAT].[code_etat] And [TOURNEE].[ref_om]= " + Texte0 + " ;", dbOpenDynaset)
Dim essai As String
essai = rst.Fields(0)
MsgBox essai

DoCmd.OpenForm "Formulaire2", , , stLinkCriteria




Else
MsgBox "Votre saisie est incorrecte "
End If

End Sub

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

A savoir que même en n'executant que la requête sous vb, même en remplacant " "+Texte0+" " par l'argument d'origine, qui était 3, ça plante, et que j'ai parcouru différents forums, dont celui-ci, et que sans inclure le code relatif à la requête, le code s'execute correctement

Etant newbie en vb, je suis sûr que vous pourrez m'aider, mais ne pourrai répondre que lundi.

Merci d'avance,
Bensor.
vendredi 10 décembre 2004 à 22:31:41 | Re : [VB Access] Requête et exploitation de requêtes

caspal

Salut,

Désolé, ton code est correct, pas de plantage

pour ton 2è formulaire avec le résultat de la requête,
définir la source du formulaire sur la table "TOURNEE"
+
DoCmd.OpenForm "2èFORM", , , "requeteSQL"
sur le bouton

Bonne continuation,

CASPAL
lundi 13 décembre 2004 à 10:26:42 | Re : [VB Access] Requête et exploitation de requêtes

Bensor

Merci, mais ça ne résoud pas ce problème "d'Argument Invalide" :(
lundi 13 décembre 2004 à 10:30:44 | Re : [VB Access] Requête et exploitation de requêtes

Bensor

Le problème semble se situer à la ligne "Set rst = CurrentDb.OpenRecordset("SELECT Count([ETAT].[code_etat]) AS code_et, Sum([TOURNEE].[SNCF_tournee]) AS SNCFT_et, Sum([TOURNEE].[voiturevp_tournee]) AS kmT_et, Sum([TOURNEE].[avion_tournee]) AS avionT_et, Sum([TOURNEE].[location_tournee]) AS vlocT_et, Sum([TOURNEE].[taxi_tournee]) AS taxiT_et, Sum([TOURNEE].[autre_tournee]) AS autreT_etat, Sum([TOURNEE].[parking_tournee]) AS parkingT_etat, Sum([TOURNEE].[repas_tournee]) AS repas_et, Sum([TOURNEE].[repascantine_tournee]) AS repascantine_et FROM TOURNEE, ETAT WHERE [TOURNEE].[code_etat]=[ETAT].[code_etat] And [TOURNEE].[ref_om]= " + Texte0 + " ;", dbOpenDynaset)
"
lundi 13 décembre 2004 à 10:36:36 | Re : [VB Access] Requête et exploitation de requêtes

Bensor

Bon, j'ai essayé un nouveau truc sur un site, qui me semble plus logique vu mon expérience en java. Voici le code modifié (l'ouverture du 2° formulaire est mis en commentaires)

Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset("Requete_etat_total")
rst.MoveFirst
Dim essai As String

essai = rst("code_et")
MsgBox essai

or, j'obtiens le message d'erreur "Trop peu de paramètres. 1 attendu"
lundi 13 décembre 2004 à 11:41:30 | Re : [VB Access] Requête et exploitation de requêtes

Bensor

Bon, à force de ne pas reussir, j'ai réduit le code au plus simple et au minimum en créant un code qui naura aucun rapport avc le programme final :

Option Compare Database

Private Sub bt1_Click()
On Error GoTo Err_bt1_Click

If IsNull(Texte0) = False Then
Dim Rst As Recordset
Set Rst = CurrentDb.OpenRecordset("AGENT")

Else
MsgBox "Votre saisie est incorrecte "
End If



Exit_bt1_Click:
Exit Sub

Err_bt1_Click:
MsgBox Err.Description
Resume Exit_bt1_Click

End Sub

J'obtiens à présent le message "Incompatibilité de type". Si je met "DAO.Recordset" à la place de "Recordset", j'obtiens le message étrange "Erreur de compilation : Type défini par l'utilisateur non défini"

A votre avis, à quoi ces erreurs sur un code fonctionnant à coup sûr sont dûes? Et comment faire fonctionner le code?

Merci,
Bensor.


Cette discussion est classée dans : code, etat, requête, sum, tournee


Répondre à ce message

Sujets en rapport avec ce message

Faire 1 requête avec le Data [ par jia2812 ] Slt les progs'!!Mon pb est tt simple! Je me sers d'1 contrôle Data pour mon prog'... qui me permet de gérer les candidatures pour 1 boîte. Jusque-là ç Etat qui fais grave chier !!!!!!!!!!! [ par marcelin ] si qqun a deja générer des Etat en code sous Access, peut il m'expliquer comment il as fait.................s'il vous plais HELP MEje suis ultra préss comment afficher dans du code le résultat d'une requête dans un état? [ par sam01 ] Je crée une requête grâce à du codeet je voudrais afficher le résultat dans un état a chaque fois que je recrée la requêteen gros je voudrais faire le fonctions d'agrégat [ par thioutia ] thioutiaBonjourJe n'arrive pas à éxécuter une requête avec les fonctions max ou sum dans mon prog vb. La requête select max(nombre) Comment ajouter du code à chaque requête HTML? [ par Airbornes ] Bonjour,J'aimerais savoir si il y a une façon simple d'ajouter une balise script à chaque fois qu'une page HTML est chargée par un navigateur.Comme le Help erreur VBA:expression sans parametre [ par yaya31 ] bonjour a tousj ai un etat et j aimerais que suivant une valeur dans l etat. les calculs changent. concretement, j ai un client qui est francais ou p pb requête dans un code Vba [ par javotte ] je voudrais executer une requête qui me renvoie l'enregistrement ayant la valeur la plus grande.cmd.commandtext= "select max(num_ordre) from determina Comment définir la requête par code pour un Data Report [ par deffo ] DEFJe travaille sur VB 6. J'ai crée des états dans mon projet mais je voudrais que ces états s'affichent en fonction de certains paramètres spécifiés requête ajout [ par ahlam302 ] salut tt le modeje veux ajouter des données a une tables en gardant les mêmes champs j'ai une table evenement ou il y'a code n compte et date je veux Etat sous Access [ par marcelin ] youpi, J'ai réussie a trouver le code pour gerer mes puta..... d'étiquettes.je balancerais le sources une fois que tout seras termeiner a cas ou un jo


Nos sponsors


Sondage...

Comparez les prix

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 : 3,869 sec (3)

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