Problème vb access

Fermé
supergnouf - 14 déc. 2009 à 10:34
blux Messages postés 26533 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 décembre 2024 - 14 déc. 2009 à 15:58
Bonjour,
j'ai deux tables dans ma base de données access :
la table1 contient 2 variables identifiantes (non unique), une date1a de début et une date1b de fin
la table 2 contient les 2 mêmes variables identifiantes (non uniques) et une date2.
Normalement,
tout enregistrement de la table1 correspond à un ou plusieurs enregistrement dans la table 2 (à savoir : mêmes identifiants et date1a et date1b encadrant date2)
tout enregistrement de la table2 correspond à un enregistrement de la table 1 (à savoir mêmes identifiant et date2 comprise entre date1a et date1b)
Je voudrais récupérer (et pouvoir modifier) tous les enregistrements de ces deux tables qui ne satisfont pas ces règles. Exemple :
Table1 :
id1 id2 date1a date1b
A B 01/01/2009 10/01/2009 11
A C 01/01/2009 12/01/2009 12
A B 16/01/2009 21/01/2009 13

Table2 :
id1 id2 date2
A B 05/01/2009 21
A B 07/01/2009 22
A B 15/01/2009 23

en sortie :
la ligne 11 ne doit pas apparaitre puisque la ligne 21, de même individu a une date2 comprise entre date1a et date1b.
la ligne 12 doit sortir puisqu'on n'a pas d'individu A C dans la table 2
la ligne 13 doit sortir puisqu'aucun individu A B de la table 2 n'a de date2 comprise entre date1a et date1b
La ligne 21 ne doit pas sortir puisque date2 est comprise entre date1a et date1b
idem pour la ligne 22
La ligne 23 doit sortir puisque sa date2 n'est pas comprise entre les dates de la ligne 11 ou 13

Idéalement, j'aimerais faire ca avec des modules access : 1 click sur un bouton, et l'ensemble se lance.
Pour le moment, je réussi à importer les tables (qui sont des tables xls au début)... Autant dire que toute aide est la bienvenue :)

Merci
A voir également:

2 réponses

blux Messages postés 26533 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 décembre 2024 3 317
14 déc. 2009 à 11:28
Salut,

donc tu n'as pas le choix, il faut travailler avec des recordsets et du VBA qui va faire les tests idoines...
0
hehe, j'en étais arrivé à cette conclusion, aussi, mais je galère.
Ceci dit, je réussi maintenant à ouvrir un recordset en mode DAO, ce qui me va très bien. Maintenant j'essais d'apprendre à modifier les enregistrements :
d'abord, virer les espaces inutiles de tous les enregistrement
ensuite certaine date sont au format texte, que je dois donc changer.
J'ai trouver un cours plutot bien fait mais si quelqu'un veut m'aider, je suis toujours preneur.
0
blux Messages postés 26533 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 décembre 2024 3 317
14 déc. 2009 à 15:58
Ca coince où ?
0