Bonjour,
Est-il possible de créer une requête pour insérer une colonne dans une table mémoire.
Merci
Bonjour,
Est-il possible de créer une requête pour insérer une colonne dans une table mémoire.
Merci
Bonjour,
Regarde du côté de TableAjouteColonne https://doc.pcsoft.fr/fr-FR/?1000017...lonne_fonction
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
J'ai bien lu votre piste et j'ai parcouru l'autoformation pour comprendre, sans succès hélas.
Je vous explique j'ai une table "Patient" : Noms, Prénoms, etc …..
J'ai une autre table "Actes" : Injections, pansements, etc …..
J'ai regroupé le tout dans une table mémoire "Récapitulatif" avec une requête, çà fonctionne très bien.
Je souhaiterais ajouter dans cette table mémoire une colonne "Kms parcourus", les données je les saisirais manuellement. Cela me servira pour ma déclaration impôts.
J'ai pourtant activé la saisie en cascade comme le dit l'autoformation, mais l'insertion ne se fait pas. Je pense qu'il faut passé par du code.
Comment puis-je faire ? je sais on ne s'improvise pas informaticienne. Le plus gros est fait, il ne me manque que cela.
Merci pour votre aide
Bonjour,
Vu qu'il s'agit d'une table mémoire, il n'y a aucun lien entre celle-ci et la base de données sous-jacente.
Il faut donc programmer la mise à jour "à la mimine", soit en sortie de colonne, soit en sortie de champ, le tout en 3 étapes:
- Recherche de l'enregistrement
- Affectation de la nouvelle donnée
- Mise à jour
La première nécessite que la clé primaire soit présente dans la table (quitte à ce que la/les colonne(s) soi(en)t masquée(s)).
Tu as un exemple de code dans l'aide en ligne de hModifie().
Tatayo.
Peut on avoir l'analyse et le code de la requête ?
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
Excusez-moi pour le retard, j'étais occupée! voici le code de ma requête ;
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 SELECT Patients.Noms AS Noms, Patients.Prénoms AS Prénoms, Patients.Adresse AS Adresse, Patients.Code_Postal AS Code_Postal, Patients.Ville AS Ville, SUM(Actes.Pansement) AS la_somme_Pansement, SUM(Actes.Prise_de_sang) AS la_somme_Prise_de_sang, SUM(Actes.Toilette) AS la_somme_Toilette, SUM(Actes.Injection) AS la_somme_Injection FROM Patients, Actes WHERE Patients.IDPatients = Actes.IDPatients GROUP BY Patients.Noms, Patients.Prénoms, Patients.Adresse, Patients.Code_Postal, Patients.Ville
J'ai lu sur votre forum qu'il avait un sujet similaire posté par Anakinsqt, mais que la discussion n'a pas abouti. J'espère ne pas prendre de votre temps.
A bientôt
Comme je le disais justement dans l'autre discussion, il faut ajouter l'id du fichier Patients dans la requête et dans la table, pour que tu puisses retrouver l'enregistrement à modifier.
Il ne reste plus alors qu'à adapter le code que je t'ai indiqué.
Tatayo.
En regardant ta requête, on voit que tu as un gros problème au niveau de ton analyse par contre, entre autre au niveau de ta table ACTE.
Comme tu l'écrivais, on ne s'improvise pas informaticien.
Je te conseille de lire cet article avant de continuer, et de le compléter par celui ci. Ces articles seront plus détaillées que ce qu'on peut faire au niveau d'un post.
Par ailleurs qu'est sensée renvoyer ta requête ?
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager