begin process at 2012 02 15 23:13:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

[sql]insert into en access.


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

[sql]insert into en access.

lundi 27 mars 2006 à 22:04:28 | [sql]insert into en access.

developvbdebut

Membre Club

bonsoir tout le monde

Je cherche à inserer des des données dans une table via ine requet insert into

voici le code:

Dim sql As String

 sql = "insert into rendez_vous(nom,prenom,[date rendezvous],[heure rendez])values(me!texte0,'me!Texte2,'me!Texte4,me!Texte6);"

DoCmd.RunSQL sql

Ce code ne fonctionne pas, j'ignore où se trouve l'erreur.

Pourriez vous m'aider à le corriger.

Merci

Cordialement

A bientôt

mardi 28 mars 2006 à 01:23:43 | Re : [sql]insert into en access.

rvblog

Membre Club

Salut developvbdebut,

regardes :

sql = "insert into rendez_vous(nom,prenom,[date rendezvous],[heure rendez])values(me!texte0,'me!Texte2,'me!Texte4,me!Texte6);"

toujours pas?

sql = "insert into rendez_vous(nom,prenom,[date rendezvous],[heure rendez])values(me!texte0,'me!Texte2,'me!Texte4,me!Texte6);"

ne me dis pas que ...? les apostrophes, les paires, les séparateurs de date, et les variables objets ! (je sais, tu débutes, mais rassures-toi, moi aussi je débute les conseils) ;)

Bon, maintenant, c'est la minute conseil (crois moi sur parole ou vérifies sur ce site):

- On ne donne pas des noms de champs avec des espaces (c'est même pas normalisé, mais surtout, c'est générateur d'erreur), on mets des _, comme tu l'as fait pour la table. ex : [date rendezvous] pas bon, DateRendezVous bon

- On utilise un style de casse de caractères qui rend lisible les requêtes : Les Tables en Majuscules avec des tirets bas (comme les constantes), les Champs en casse Chameau ou Pascal (au choix). ex : rendez_vous pas mal RENDEZ_VOUS mieux

- On construit les noms toujours de la même façon (ça permet de les écrire instinctivement, sans aller voir leur déclaration, et en relisant, les erreurs sautent aux yeux [ah, on t'a pas dit? faut relire :)]). ex : si DateRendezVous alors HeureRendezVous pas HeureRendez

-
Ne te laisses pas faire par Access. Laisses-le écrire la requête, au début, mais retouches-la après, la notation me!text1 ou [Machin Trop De la Balle] ça tue la lecture, et c'est pour ça qu'on ne relie pas, c'est trop dur!

On arrive à la fin, j'aurais écris (si j'avais la possibilité de modifier ta base, bien sûr) :

'récupération des valeurs
strNom = Me.Text0.text
strPrenom = Me.Text2.text
datDateRendezVous = Me.Text4.text
datHeureRendezVous = Me.Text6.text

'préparation de la requête
strRequete = "INSERT"
strRequete = strRequete  & " into RENDEZ_VOUS" 'attention à l'espace au début
strRequete = strRequete  & " (Nom, Prenom, DateRendezVous, HeureRendezVous)"
strRequete = strRequete  & " values("
strRequete = strRequete  & "'" & strNom & "',"      ' on met toujours le prochain sép.
strRequete = strRequete  & "'" & strPrenom & "',"   'à la ligne, pas d'erreur pendant un
strRequete = strRequete  & "#" & datDateRendezVous & "#, "   'copier/coller
strRequete = strRequete  & "#" & datHeureRendezVous & "#"
strRequete = strRequete  & ");"

Ah oui, c'est gros, c'est lourd (aussi gros que ton[tes] erreur[s], aussi lourd que le temps que tu as perdu à les trouver), mais ça résiste au copier/coller (et en gagnant du temps, sur la sélection double-click), à la relecture des autres, aux diverses bases de données respectant les normes en vigueur (ou au moins les standards), aux tempêtes, à l'eau de javel...

C'est donc une bonne habitude.

Sinon, parfois, je me lâche un peu trop, et puis après, je me rend compte que le défunt à n'a déjà posté que 3 messages! ach, trop tard! Pardon aux familles, tout ça, tout ça !

Mais je viens de regarder, 179 messages ici! et 263 en tout! t'es là depuis 2004!

En vérité, tu veux pas le dire, mais c'est ton gamin qu'a pris ton pseudo, et qu'a fait le post :) ;) !)

Allez, sans rancune j'espère, je crois qu'il faut que j'ailles dormir, si jamais je dors (ah le passage à l'heure d'été, heureusement que c'est pour l'été)!
à+


rvblogn

Je veux ton bien... et je l'aurais

mardi 28 mars 2006 à 08:51:29 | Re : [sql]insert into en access.

developvbdebut

Membre Club

Bonjour tout le monde

l'instruction ci-dessous fonctionne, le probleme et que le dernier enregistrement se double dans la table.

Dim sql As String

 sql = "insert into rendez_vous(nom,prenom,[date rendezvous],[heure rendez])values(texte0,Texte2,Texte4,Texte6);"

DoCmd.RunSQL sql

Que dois je faire pour eviter ca?

Avez vous compris mon problème?

Cordialement

A bientôt

mercredi 29 mars 2006 à 00:50:31 | Re : [sql]insert into en access.

rvblog

Membre Club
C'est encore moi,
j'espère que tu n'es pas faché (eh, faut être indulgent, il était 1h30 du matin)

que veux-tu dire? Le bloc d'instruction que je vois là n'ajoute qu'une ligne, et tu parles de "dernier enregistrement" (dernier de plusieurs donc!).

Alors, expliques, qu'est-ce qu'il manque pour comprendre?

à+

rvblogn
Je veux ton bien... et je l'aurais

mercredi 29 mars 2006 à 11:02:07 | Re : [sql]insert into en access.

developvbdebut

Membre Club
Réponse acceptée !
Bonjour tout le monde

C'est ok j'ai reglé mon probleme.

Cordialement

A bientôt
mercredi 29 mars 2006 à 11:20:54 | Re : [sql]insert into en access.

rvblog

Membre Club
Et ça venait de quoi?
je dis ça parce que quand on valide une réponse, elle sera un réponse dans le moteur de recherche, sauf que dans celle-ci, en l'occurence, on n'a pas la solution.

à+

rvblogn
Je veux ton bien... et je l'aurais

mercredi 29 mars 2006 à 11:50:00 | Re : [sql]insert into en access.

developvbdebut

Membre Club

Salut

Je retiré tout les lien entre les zonne de text et la table.

Donc, en résumé quand on fait un instruction sql, il ne faut pas de lien entre le formulair +ses composants et la table..

l'inconviennient est que access demande toujour confirmation apres avoir cliqué sur le bouton de commande.

A +

mardi 2 octobre 2007 à 15:47:39 | Re : [sql]insert into en access.

bobspong80

Salut tu peux supprimer les avertissements access

docmd.setwarnings= false
(n'oubli pas de les réactiver a la fin de ta procédure)
@++


Salu les gens

mardi 2 octobre 2007 à 15:48:18 | Re : [sql]insert into en access.

bobspong80


euh fo pas mettre d'egale lol

Salu les gens



Cette discussion est classée dans : access, insert, code, sql, into


Répondre à ce message

Sujets en rapport avec ce message

excel/sql server/insert into [ par vish ] salutj'ai un fichier excel qui contient des données que je voudrais inserer dans une table via une requete sur VB.comment faire????merci SQL INSERT INTO et VB : je deviens fou !!! [ par libop ] Voila mon probleme :g cette requete : INSERT INTO MATCH (EqDomID,EqExtID,DateMatch,CompetitionID,Joue,NiveauCompet,NumJournee) VALUES (6,20,#08/03/200 SQL et INSERT INTO sous VB [ par jeromedje ] Bonjour,Je débute en VB et souhaite ajouter des données dans une BDD Access.Je le faisais au départ avec un data (ça marchait) mais je souhaiterais le SQL et INSERT INTO sous VB [ par jeromedje ] Bonjour,J'ai vu à peu près la syntaxe de la commande INSERT INTO.Je voudrais savoir ce qu'il faut rajouter comme ligne de commande avant et/ou après p mysql [ par didier_3000 ] bonjourje débute avec sqlune toute petite question ...!en SQLcomment peut on avec la commande INSERT INTOrentrer des valeurs grace a des variables ?l URGENT Requete SQL !!! [ par Disicom ] Bonjour, je travail en code avec ADO pour me connecter à ACCESS, je voudrais quand je créer une table mettre dans une de mes colonnes une requete SQ les requète sql sous access...Pfff [ par snowsurfer69 ] salut a tous!!!voila mon problème c'est que je n'arrive pas a executer une simple requète sql dans mon code VBA (sous access 2002 et ds le bouton d'1 Insert Into dans Access [ par Benz ] Bonjour, Je développe un tout petit projet en vba (quelques formulaires et états dans ac requete sql access sous vb [ par skyman272 ] Bonjour, Je cherche à inclure une requete sql dans du code vb 6.Comment fait on pour se connecter à une base .mdb ? de quelle ligne de code a t'on bes pbl ien base sql server dans access [ par beabea ] Bonjour,J'ai plusieurs applications qui pointent sur des bases access. Maintenant, je dois passer à SQL server. Aussi, comme je ne veux pas réécrire l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

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

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