Jalbum peut être?par galtitou - Webmasters - DreamWeaver
Il faut surement une clause where dans les conditions afin que les numeros commande et facture correspondent.De cetype là : WHERE = Forms!!par galtitou - Access
Ok merci je vais tester ça !par galtitou - Access Référence
Le formulaire est basé sur 2 requêtes ,une pour le formulaire principal et l'autre pour le sous formulaire.J'ai utilisé des requêtes dans le but d'y incorporer des calculs.Effectivement après réflexion il me semble que c'est sans doute à ce niveau que celà peut poser problème pour envoyer un nouvel enregistrement dans mes tables.par galtitou - Access Référence
J'ai un formulaire avec sous formulaire issus de 2 requêtes,l'icone * pour un nouvel enregistrement est grisée et je ne peux pas entrer de nouvelles données à partir de ce formulaire.J'ai vérifié la compatibilité des champs et les options de verrouillage mais tout est normal...j'ai surement oublié quelque chose .. Merci d'un petit conseil pour mes investigations.par galtitou - Access Référence
Bonjour, je voudrais savoir s'il est possible à l'aide d'une "requête mise à jour" de copier un champ d'une table A à un champ de même nature d'une table B. Je voudrais pouvoir éventuellement effectuer cette mise à jour à partir d'un seul enregistrement de la table A, le dernier en date. Quelle serait le type de syntaxe SQL à utiliser? je suppose que ce doit être une clpar galtitou - Access Référence
J'ai suivi la syntaxe de Hervé et ça me donne INSERT INTO Factures ( , , , , Livraison, , ) SELECT AutoNumber("Factures","No de facture","",3) AS Expr1, ., ., ., .Livraison, .HT, . FROM WHERE =!!; et...ça fonctionne! Je m'excuse de ne pas avoir mieux décrit le problème puisque évidemment (je l'ai compris maintenant) la clé primaire de "Factupar galtitou - Access
arf! une requête ajout c'est bien pour ajouter d'une table à une autre et forcément je ne peux pas renseigner le No Facture à ce stade puisque je transforme le Devis en Facture ... peut être y a t'il un moyen de déclencher la numérotation personnalisée de Facture(module) dans la requête ajoutpar galtitou - Access
OK merci J'ai 2 index dans ma table "Facture" Le No de facture ,clé primaire et le No de devis ,clé primaire de la table "Bons de commande"par galtitou - Access
Base de donnée recompactée Autonumber alimente le No de Facture (en texte bien sur)par galtitou - Access
Le est un champ numérique ,entier long. C'est un NumeroAuto clé primaire de le table "Bons de commande" Dans la table "Factures" c'est un numérique entier long.par galtitou - Access
Je l'avais fait ,j'ai revérifié,les champs correspondent et les types de données aussi. INSERT INTO Factures ( , , , Livraison, , ) SELECT ., ., ., ., ., . FROM WHERE =!!; juste une question,je ne comprends pas pourquoi Access ne met pas de [] sur "Livraison" dans le INSERT INTO alors qu'il les met dans le select. J'ai essayé de le rajouter,je sauvegarde,mais quand je rÃpar galtitou - Access
Je l'ai fait ,j'ai mis un No de devis fixe INSERT INTO Factures ( , , , Livraison, , ) SELECT ., ., ., ., ., . FROM WHERE =7104; et j'ai le même résultat: 1er message :"Vous allez ajouter une ligne,etc..." je fais OK et ensuite 2ème message: "Microsoft Office Access a attribué la valeur Null à 0 champ(s) à la suite d'une erreur de conversion de type,1 enregispar galtitou - Access
En fait je n'en sais rien J'aicréé la fonction telle que décrite dans le tuto de Hervé, avec le code "évènement" dans le formulaire de saisie, puis j'ai créé ma requête ajout ,c'est toutpar galtitou - Access
Pour moi je ne vois pas de duplication de la clé primaire , la fonction étant opérationnelle quand je je crée une nouvelle facture sans passer par la requête ajout,c'est à dire "facture sans bon de commande". De même lorsque je crée cette nouvelle facture la fonction marche très bien même si tous les champs ne sont pas remplis,seul le champ"client" est indispensablpar galtitou - Access
si c'est possible!je suis moi même débutant et les explications d'Hervé sont assez claires ,j'ai donc créé my first module.Il est évident que sans s'intéresser un peu au code on ne peut guère personnaliser son application acces. Donc ,encore merci à ceux qui partagent leur savoir.par galtitou - Access
le code de la requête ajout : INSERT INTO Factures ( , , , Livraison, , ) SELECT ., ., ., ., ., . FROM WHERE =!!; je traite 1commande=>1facture ,c'est à dire que je transforme la commande en facture.par galtitou - Access
Si je comprend bien la question il y a un seul enregistremnt à chaque fois ,donc une seule ligne. Pour les hacks et les recordset je ne suis pas encore tout à fait au point ....par galtitou - Access
je le pense puisque la requete ajoute un enregistrement dans la table et que la fonction génère la clé primaire personnalisée.par galtitou - Access
Après vérification il ne s'agit pas d'un numero n double puisque je peux vérifier quel sera ce numéro. J'ai enlevé la relation entre les 2 tables et cela ne change rien. Je pense pour ma part (vu mon niveau de connaissance c'est relatif...) que le problème vient du fait que la fonction insère le No de clé personnalisée exclusivement à partir du formulaire et que donc en exécutant lapar galtitou - Access
Bonjour DenisS, mon numéro auto a été implanté en fonction de ce code: qui permet une numérotation personnalisée à partir du formulaire et qui répond à mes critères de numérotation. il s'agit d'une numérotation personnalisée qui est en texte et c'est aussi la clé primaire de cette table facture. Donc je pense que tu as effectivement raison dans le sens ou la requête bloque supar galtitou - Access
Bonjour, grâce aux conseils reçus sur ce forum j'ai pu mettre en place une numérotation automatique pour mes factures de type"MMYYNNN". J'ai pu aussi corriger ma requête ajout afin que les données de ma table"Bons de commande"passent dans la table"Factures". Par contre les deux manœuvres entrent en conflit.Quand j'exécute ma requête ajout à partir d'un bopar galtitou - Access
OK merci.J'ai observé le côté "joueur" effectivement.par galtitou - Access
j'ai bien utilisé ce code INSERT INTO Factures ( , ) SELECT ., . FROM ( INNER JOIN Factures ON (. = Factures.) AND (. = Factures.)) INNER JOIN ON Factures. = . WHERE = Forms!!; que j'ai édité en fonction,mais quand j'exécute la requête un message me dit que je vais ajouter "0" enregistrement. Il semblerait qu'il ne trouve pas le No de Bon de commande,surementpar galtitou - Access
Bonjour, j'ai déjà posté un sujet"requête ajout"et en remettant un peu d'ordre dans mes tables je suis rendu compte d'autres possibilités. Pour mémoire je rappelle que "J'ai plusieurs tables :client,contact,bon de commande,facture,détail de facture et les formulaires de saisie qui vont avec ainsi que les états pour impression,et tout ça fonctionne..." J'ai créÃpar galtitou - Access
Merci de la réponse qui m'éclaire sur la logique à suivre.Par contre j'ai encore des erreurs lors de l'exécution de la requête mais qui sont dues je pense à des relations incorrectes entre les tables,à moi de revoir tout ça.par galtitou - Access
Merci ,mais je ne sais pas "exactement " ce que je dois mettre dans la clause pour selectionner cet unique bon de commande. voilà le code d'une des requêtes: INSERT INTO Factures ( , ) SELECT ., . FROM ( INNER JOIN Factures ON (. = Factures.) AND (. = Factures.)) INNER JOIN ON Factures. = .; Merci encore.par galtitou - Access
Bonjour, c'est ma 1ère question sur le forum.Je travaille depuis quelques semaines sur Access afin de développer une application de Gestion commerciale simple pour mon entreprise. J'ai plusieurs tables :client,contact,bon de commande,facture,détail de facture et les formulaires de saisie qui vont avec ainsi que les états pour impression,et tout ça fonctionne. Je veux pouvoir passer un bpar galtitou - Access