Masquer enregistrement après sélection

Fermé
menyarito - 22 avril 2017 à 13:46
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 23 avril 2017 à 20:48
Bonjour,

je suis en train de faire une base de donnée de vente de terrains, j'ai deux tables
clients et terrains, comment je peux faire pourque si on sélection un terrain x pour un client x
le terrain x ne s'affiche plus après pour éviter que deux client auront le même terrain.

merci d'avance pour votre aide
A voir également:

12 réponses

yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
22 avril 2017 à 14:45
bonjour,
je suggère d'utiliser une requête pour afficher uniquement les terrains sans client.
0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
22 avril 2017 à 15:13
par exemple:
select terrains.* were client is null;
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
22 avril 2017 à 14:56
par exemple le terrain 1A est attribué à Mr.x
si on essaye de l'attribuer à nouveau à Mr.y ça nous
écrit désolé terrain déjà attribué

Merci
0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
22 avril 2017 à 15:11
quelle est la structure de tes tables?
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
22 avril 2017 à 15:25
TABLE CLIENTS:

Nom
Prenom
Maison choisie

TABLE MAISONS:
Bloc
Numero
0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
Modifié le 22 avril 2017 à 16:01
Quelle est la valeur du champ "Maison choisie"dans la table clients?
Je te suggère d'y enregistrer le N° de la maison.
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
Modifié le 22 avril 2017 à 16:00
Assistant liste de choix => numérique
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
22 avril 2017 à 16:01
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
22 avril 2017 à 15:50
ça doit être comme ça:
https://www.cjoint.com/c/GDwnVJM20M3

merci
0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
Modifié le 22 avril 2017 à 16:02
je te suggère d'utiliser cette requête pour la liste des maisons disponibles:
select * from MAISONS
WHERE N° not in (SELECT [Maison choisie] from CLIENTS); 
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020 > yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024
Modifié le 22 avril 2017 à 17:06
ça m'affiche le message d'erreur suivant:
https://www.cjoint.com/c/GDwpfoZgyo3
0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
22 avril 2017 à 17:52
as-tu utilisé exactement la syntaxe sql que je t'ai envoyée?
il est plus simple de travailler avec la vue SQL de la requête.
http://cerig.pagora.grenoble-inp.fr/tutoriel/bases-de-donnees/chap19.htm
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
22 avril 2017 à 20:46
yg_be,

le résultat doit être comme ça:
https://www.cjoint.com/c/GDwsQhtam13
0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
22 avril 2017 à 21:32
j'ai l'impression que tu peux choisir plusieurs terrains en même temps.
est-ce exact?
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
22 avril 2017 à 21:50
oui par exemple je peux vendre 3 terrains (1HA, 1HB, 1HC) pour un client
mais ces 3 terrains ne doivent plus s'afficher dans la liste.
0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476 > menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
22 avril 2017 à 22:19
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
Modifié le 22 avril 2017 à 22:28
Je l'ai essayé mais ça n'a pas marché, voici la base de donnée:
https://www.cjoint.com/c/GDwuCMeVCum
0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
22 avril 2017 à 23:12
je ne vois pas dans la base que tu aies essayé. c'est où?
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
Modifié le 23 avril 2017 à 17:15
Bonjour yg_be,
ok ça marche à 60% par exemple:
si je sélectionne 1HA, 1HA n'apparait plus dans la liste ce qui est bon
mais 1HA+1HB apparait.
https://www.cjoint.com/c/GDxppsMupcv
0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
23 avril 2017 à 18:14
et ainsi
SELECT maison
FROM houses
WHERE houses.[maison] Not In 
(
SELECT distinct houses.maison
FROM Houses INNER JOIN Clients 
ON Houses.Maison = Clients.House
or instr(clients.house,houses.maison)>0
or instr(houses.maison,clients.house) >0 ;
)
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
23 avril 2017 à 18:44
Thanks a lot yg_be,
you're the best i wish you more success...
God bless you
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
23 avril 2017 à 19:20
yg_be,

Dernière question quelles requêtes je dois utiliser pour afficher les terrains déjà vendu et les terrains disponibles.

Merci d'avance
0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
23 avril 2017 à 19:35
déjà vendus:
SELECT DISTINCT houses.maison
FROM Houses INNER JOIN Clients ON Houses.Maison=Clients.House Or instr(clients.house,houses.maison)>0 Or instr(houses.maison,clients.house)>0;

disponibles: c'est la requête qu tu as utilisée dans le formulaire.
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
23 avril 2017 à 20:03
Merci beaucoup
0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
23 avril 2017 à 20:48
you'r welcome
0
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
23 avril 2017 à 03:08
c'est normal d'avoir deux fois 1HA dans le champ House?

Non, et c'est d’ailleurs ça qu'on cherche à éviter
-1
menyarito Messages postés 94 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 5 mai 2020
Modifié le 23 avril 2017 à 04:01
je ne vois pas dans la base que tu aies essayé. c'est où

ici:
https://www.cjoint.com/c/GDxbOy80PnW

la requête a fonctionné pour vous ?
-1
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
Modifié le 23 avril 2017 à 10:39
comme tu as changé ta base entre-temps, j'ai adapté la requête:
SELECT maison
FROM houses
WHERE maison not in (SELECT house from CLIENTS);

puis tu utilises cette requête comme "row source" de ton "combo box".
tiens, ne devrait-ce pas être une "list box"?
0