2017-03-09 1 views
0

J'ai un problème. Je dois diminuer la valeur entière (lits libres) dans un tableau après avoir entré un patient dans un logement de patient de table. J'ai pensé faire cela à travers des formulaires où je soumets des données pour l'hébergement du patient, et après que je clique sur le bouton Soumettre alors il commence une requête.Comment puis-je mettre à jour les données dans une table après la mise à jour des données dans une autre table (MS Access 2016)

Dans requête J'écrit le code:

SELECT [Patient_accomodation].Room_number, Rooms.Available_beds 
FROM Rooms INNER JOIN [Patient_accomodation] ON Rooms.Room_number = [Patient_accomodation].Room_number 
WHERE (((Rooms.Available_beds)=IIf([Patient_accomodation]![Room_number]=[Rooms]![Room_number],[Rooms]![Available_beds]=[Rooms]![Available_beds]-1,"Error"))); 

Cependant, il me fait erreur d'exécution '424' Object requis après que je l'exécute.

Répondre

0

Une requête SELECT ne modifie pas les données de la table. Qu'attendez-vous de cette requête? L'enregistrement de données agrégées est généralement une mauvaise idée. Les données agrégées doivent être calculées à partir d'enregistrements de données brutes en cas de besoin.

+0

Ah oui, c'est mon mauvais. J'ai pensé à mettre à jour les données dans un tableau après l'entrée du patient dans un autre. Je dois juste diminuer le nombre de lits occupés. Ces deux tables sont liées, et j'ai juste besoin de mettre à jour les données dans les salles de table lorsque j'entre un patient dans cette pièce dans la table patient_accomodation. Si quelqu'un pouvait m'aider, cela signifierait beaucoup pour moi. J'ai écrit des informations plus détaillées à ce sujet dans ma précédente réponse mais je n'ai pas eu de réponse. @ June7 – majoantic

+0

Approche conventionnelle serait d'avoir une table des lits et de définir un champ pour indiquer occupé ou non. Ensuite, regroupez la requête pour obtenir le nombre de lits disponibles. Si vous voulez associer un patient à un lit, c'est comme regarder un livre de la bibliothèque - le lit est vérifié quand il est occupé par le patient et est réintégré lorsque le patient part. Le modèle de base de données Microsoft Lending Library fournit un excellent exemple. – June7