yafisab
Messages postés106Date d'inscriptionjeudi 13 mai 2004StatutMembreDernière intervention 6 janvier 2005
-
15 juin 2004 à 09:49
HFanny
Messages postés699Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention13 mai 2011
-
18 juin 2004 à 11:21
je viens de montrer ma Bdd à mon maître de stage qui m'a demandé de faire des rajouts,
en fait, il veut que toutes les données qui sont stockées dans un rapport pour être imprimées soient aussi stockées dans des tables, de facon à pouvoir modifier un rapport après coup, c possible à partir du rapport en mode création evdt mais plus chiant, il veut que cela puisse se faire à partir des formulaires qui servent à les créer.....
autrement dit, il faut plus que je réinitialise à chaque coup les contenu de mes listbox,il faut que lorsqu'un rapport a déjà été crée pour un type, les différentes options de ce type apparaissent sélectionnées, de facon à n'avoir pas tout à resélectionner pour modifier un petit truc du rapport....
cela impose de créer une table dynamiquement et de pouvoir l'enregistrer sans que l'utilisateur s'en appercoive....
j'en viens à ma question: comment fait-on pour créer une table?, je connais la fonction principale mais pas ce qu'il y'a autour....ce qu'il faut initialiser....l'aide est pas très claire....
(là je suis un peu pressée, j'ai un entretien cet après-midi :big) , donc ne m'en veux pas de cette réponse rapide, si tu n'y arrives pas à partir de cette source, dis le, mais je te répondrais plus tard seulement ...)
yafisab
Messages postés106Date d'inscriptionjeudi 13 mai 2004StatutMembreDernière intervention 6 janvier 2005 15 juin 2004 à 12:59
ok, maintenant ca marche,.....ce qu'il reste à faire c, lorsqu'un type a déjà été créé, de selectionner de manière automatique dans les listbox, les options choisies contenues dans la table....lire la table pose pas de pb, mais sélectionner automatiquement, je ne vois pas....g essayé en faisant listbox.selected(i)=true
mé ca ne force pas la selection....
soit je m'y prend mal, soit ca ne marche pas comme ca...
qd tu auras le tps et si je n'ai pas trouvé d'ici là, pourais-tu m'aider?
8-)
yaf_yaf
yafisab
Messages postés106Date d'inscriptionjeudi 13 mai 2004StatutMembreDernière intervention 6 janvier 2005 16 juin 2004 à 12:46
c bon g trouvé mon erreur et maintenant ca marche....presque impec car c trop lent...faut que je modifie mon remplissage des tables.... :sad) grrr
yaf_yaf
yafisab
Messages postés106Date d'inscriptionjeudi 13 mai 2004StatutMembreDernière intervention 6 janvier 2005 16 juin 2004 à 14:56
oulah, je viens de m'apercevoir d'une erreure....
ct fait, on pour supprimer un champ d'une table de facon dynamique? je parle d'une colonne entière ...
parce que la je définie en fonction des besoins un nombre de colonnes correspondant à un nombre d'options, concl si une option est supprimée par l'utilisateur, il faut aussi supprimer dans la table la colonne correspondante.....
p'tin c difficile de jongler avec des tables comme ca!... :blush)
yaf_yaf
yafisab
Messages postés106Date d'inscriptionjeudi 13 mai 2004StatutMembreDernière intervention 6 janvier 2005 17 juin 2004 à 14:05
lol ben c pas pour tout de suite, je viens de repérer un bug que je ne parviens pas a résoudre:
la fonction suivante affiche dans une listebox des sous-options venant d'un champ d'une table et vérifie
si ces sous options n'ont pas déjà été stockée ds une autre table dans un champ dont le nom est celui de l'option et si c le cas les sélectionne
mon problème est que la fonction marche dans tous les cas sauf lorsque le nom de l'option comporte un trait d'union, auquel cas g un message d'erreure m'indiquant que deux paramètres sont attendus au niveau de myquery2....????
y comprends tu quelque chose? :question)
Public Sub form_init()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim MyQuery As String
Dim rs2 As DAO.Recordset
Dim myquery2 As String
Dim i As Integer
MyQuery = "SELECT Bezeichnung FROM Ausprägungen WHERE Merkmale='" & Form_Typenausprägungen.Merkmale.Value & "' "
Set rs = db.OpenRecordset(MyQuery, dbOpenDynaset)