Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Défis
Défis Ce forum est celui des défis et challenges Office. Prêts à relever le gant ? C'est parti !
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/05/2007, 10h02   #21
Arkham46
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 442
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 442
Points : 8 141
Points : 8 141
Citation:
Envoyé par DMboup
J'ai maintenant une solution fonctionnelle basée sur le formulaire dont l'image est présentée ci-dessous.
Il ne me reste qu'à remplacer ma table temporaire par un tableau (ou une liste) et à faire le complément.
ça a une bonne tête

Concernant l'ouverture de la fenêtre VBA :
chez moi c'est l'instruction CreateEventProc qui ouvre cette fenêtre; même problème vu sur divers forums; la seule solution efficace semble être de créer soit-même la procédure événementielle avec InsertLines ...

Une remarque toutefois : tu ne sembles pas prendre en compte la modification de listes existantes, je me trompe?
Si mes listes existent déjà et que je veux simplement les lier, est-ce tu gères ce cas?
(le sujet mentionnait "en création ou en modification" )

Sinon prend ton temps quand même, faudrait pas aller plus vite que moi
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 11h45   #22
DMboup
Membre Expert
 
Inscription : juin 2003
Messages : 1 217
Détails du profil
Informations personnelles :
Localisation : Sénégal

Informations forums :
Inscription : juin 2003
Messages : 1 217
Points : 1 447
Points : 1 447
Citation:
Envoyé par Arkham46
... CreateEventProc qui ouvre cette fenêtre; même problème vu sur divers forums; la seule solution efficace semble être de créer soit-même la procédure événementielle avec InsertLines ...
Chez moi c'est les deux que je combines. CreateEventProc pour créer la procédure événementielle et InsertLines pour écrire le code dans la procédure créer.

J'ai finalement mis mon formulaire en modal et du coup la fenetre VBA est en arrière plan. C'est toujours pas élégant.

Citation:
Envoyé par Arkham46
Si mes listes existent déjà et que je veux simplement les lier, est-ce tu gères ce cas?
(le sujet mentionnait "en création ou en modification" )
Non tu as vu juste. J'avais complétement oublié la modification. mais il me semble que c'est moins compliqué.
Citation:
Envoyé par Arkham46
Sinon prend ton temps quand même, faudrait pas aller plus vite que moi
T'inquiéte pas. je ne fais pas la course. C'est juste que je fais pleins de liaison et que cet assistant me raccourci beaucoups de temps.

A part ca j'ai deux autres soucis.

1 - Dans les listes que je crées, je considères la première colonne comme l'identifiant numérique de la liste et je le cache automatiquement (largeur colonne = 0). Je ne sais pas si c'est vouloir aller plus loin en mettant en place une possibilité de choix des colonnes à afficher et de l'identifiant de la liste.

2 - Contrôle de cohérence des types pour la liaison

(On ne peut pas non plus tout faire pour un programmeur).
__________________
Amicalement
DMboup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 12h48   #23
DMboup
Membre Expert
 
Inscription : juin 2003
Messages : 1 217
Détails du profil
Informations personnelles :
Localisation : Sénégal

Informations forums :
Inscription : juin 2003
Messages : 1 217
Points : 1 447
Points : 1 447
Citation:
Envoyé par DMboup
... oublié la modification. mais il me semble que c'est moins compliqué.
Erreur !!! Peut être que je suis engagé dans une voie sans issue mais la modification semble extrémement compliquée. Il y a énormément de cas en prendre en compte.

1. Les listes existent avec les requêtes et code VBA = > liaison simple à faire
2. Les listes existent avec les requêtes sans code= > liaison et code VBA à faire
3. Les listes existent sans aucune informations = > requêtes, liaison et code VBA à faire

4. Une des listes doit être complétée : élèment inexistant
4.1 Requête
4.2 Code VBA
4.3 Liaision à faire

5. Un des éléments est à modifier
5.1 Requête
5.2 Code VBA
5.3 Liaision

..........................................................

A part ca j'ai maintenant un complément de menu mais fonctionnel bizarement que si le fichier est en mde. Avec un mda, j'ai un message d'erreur qui dit que le code n'est pas compilé ou qu'il y a des erreurs (ce qui n'est pas le cas).
__________________
Amicalement
DMboup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 22h28   #24
Arkham46
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 442
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 442
Points : 8 141
Points : 8 141
Citation:
Envoyé par DMboup
Chez moi c'est les deux que je combines. CreateEventProc pour créer la procédure événementielle et InsertLines pour écrire le code dans la procédure créer.
Pour ne pas voir du tout la fenêtre VBA, le seul moyen que j'ai trouvé c'est d'utiliser InsertLines pour insérer les lignes à la place de la fonction CreateEventProc...

Citation:
Envoyé par DMboup
1 - Dans les listes que je crées, je considères la première colonne comme l'identifiant numérique de la liste et je le cache automatiquement (largeur colonne = 0). Je ne sais pas si c'est vouloir aller plus loin en mettant en place une possibilité de choix des colonnes à afficher et de l'identifiant de la liste.
.
Vu comme ça c'est sûr que refaire l'assistant de création de zone de liste c'est pas cool.
As-tu envisagé d'appeler l'assistant de création standard à partir de ton programme?
cf : http://arkham46.developpez.com/artic...mplements/#LVI
Dans mon cas ça donne :
Code :
Application.Run "acwzmain.lst_Entry", "NomDeLaZoneDeListe", "NomDeLEtiquetteAssociée"
ou
Code :
1
2
 
Application.Run "acwzmain.cmb_Entry", "NomDeLaZoneDeListeModifiable", "NomDeLEtiquetteAssociée"
A voir si ça peut s'insérer dans ton cas...

Citation:
Envoyé par DMboup
Erreur !!! Peut être que je suis engagé dans une voie sans issue mais la modification semble extrémement compliquée. Il y a énormément de cas en prendre en compte.
Exact! Enfin je veux dire : exact pour ce qui est de la difficulté.
Peut-on traiter tous les cas? J'en doute.
Par contre on peut peut-être poser des alertes pour dire "ça je ne sais pas faire".
Par exemple, si la requête est trop complexe et qu'on ne sait pas la modifier de manière fiable pour insérer la clause where, alors on affiche un message d'erreur et on bloque le déroulement de l'assistant.
Ou alors autre option : on affiche juste un avertissement, et on crée une ébauche du code qui devra être modifiée manuellement.
On ne peut effectivement pas tout faire, mais si on ne sait pas faire, alors je pense qu'il faut au moins le faire savoir à l'utilisateur (=le développeur).


Citation:
Envoyé par DMboup
A part ca j'ai maintenant un complément de menu mais fonctionnel bizarement que si le fichier est en mde. Avec un mda, j'ai un message d'erreur qui dit que le code n'est pas compilé ou qu'il y a des erreurs (ce qui n'est pas le cas).
Alors ça je n'ai pas vu ce problème.
A quel moment le message d'erreur? A l'exécution, à l'installation??
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 12h56   #25
DMboup
Membre Expert
 
Inscription : juin 2003
Messages : 1 217
Détails du profil
Informations personnelles :
Localisation : Sénégal

Informations forums :
Inscription : juin 2003
Messages : 1 217
Points : 1 447
Points : 1 447
Citation:
Envoyé par Arkham46
Alors ça je n'ai pas vu ce problème.
A quel moment le message d'erreur? A l'exécution, à l'installation??
A l'exécution. Et ca ne l'empêche pas de fonctionner après fermeture de la fenêtre qui affiche le message
__________________
Amicalement
DMboup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 22h32   #26
Arkham46
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 442
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 442
Points : 8 141
Points : 8 141
Citation:
Envoyé par DMboup
A l'exécution. Et ca ne l'empêche pas de fonctionner après fermeture de la fenêtre qui affiche le message
Je n'ai pas réussi à reproduire ce message d'erreur...
Peut-être une décompilation du code pourrait aider (cf ici pour la commande)
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 19h30   #27
DMboup
Membre Expert
 
Inscription : juin 2003
Messages : 1 217
Détails du profil
Informations personnelles :
Localisation : Sénégal

Informations forums :
Inscription : juin 2003
Messages : 1 217
Points : 1 447
Points : 1 447
J'ai finalement créer une nouvelle base et tous importer. La après compilation ca marche aussi bien avec le mda qu'avec le mde.

Maintenant pour la suite est ce que je dois envoyer la solution déjà fonctionnelle pour teste ou faut-il attendre que la modification soit intégrée pour le faire?
__________________
Amicalement
DMboup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 18h26   #28
Arkham46
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 442
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 442
Points : 8 141
Points : 8 141
Citation:
Envoyé par DMboup
Maintenant pour la suite est ce que je dois envoyer la solution déjà fonctionnelle pour teste ou faut-il attendre que la modification soit intégrée pour le faire?
Note que la date de fin a été mise à fin juin.
Si quelqu'un d'autre veut se lancer, ça laisse encore un bon mois.
Mais tu peux soumettre ton complément avant si tu veux.
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2007, 15h28   #29
DMboup
Membre Expert
 
Inscription : juin 2003
Messages : 1 217
Détails du profil
Informations personnelles :
Localisation : Sénégal

Informations forums :
Inscription : juin 2003
Messages : 1 217
Points : 1 447
Points : 1 447
En attendant de finaliser la partie concernant la modification, je soumets mon complément pour d'éventuelles remarques et suggestions.

C'est un mda version Access 2003
__________________
Amicalement
DMboup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 22h22   #30
Arkham46
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 442
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 442
Points : 8 141
Points : 8 141
Citation:
Envoyé par DMboup
En attendant de finaliser la partie concernant la modification, je soumets mon complément pour d'éventuelles remarques et suggestions.

C'est un mda version Access 2003


J'ai bien vu ton message mais j'étais en congés et le retour est dur.
Je vais regarder j'espère avant le WE.
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 22h30   #31
micniv
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 666
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 666
Points : 2 398
Points : 2 398
Citation:
Envoyé par DMboup
En attendant de finaliser la partie concernant la modification, je soumets mon complément pour d'éventuelles remarques et suggestions.

C'est un mda version Access 2003
Si ça ne te demande pas trop de travail, pourrais-tu nous poser un MDA version 2000 ?
Merci beaucoup
micniv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 15h20   #32
DMboup
Membre Expert
 
Inscription : juin 2003
Messages : 1 217
Détails du profil
Informations personnelles :
Localisation : Sénégal

Informations forums :
Inscription : juin 2003
Messages : 1 217
Points : 1 447
Points : 1 447
Le mda version 2000 est joint.

Attendons toujours remarques.
__________________
Amicalement
DMboup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 16h03   #33
micniv
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 666
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 666
Points : 2 398
Points : 2 398
Merci
Je parie qu'en distribuant en Acc2000, tu toucheras une plus grande population et donc des remarques.
Je vais tester sous qqs jours.

micniv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 19h38   #34
micniv
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 666
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 666
Points : 2 398
Points : 2 398
Malgré l'orage, je suis mis à tester, sous Acc2000 donc :

Pour info, dans un nouveau form, je vais lié 3 listes :
noPaysLst
noDeptLst
codeCP

Le pb : lorsque je selectionne par double clic le premier champ de la table qui correspond à la première liste, j'ai une erreur sur la ligne en rouge :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub ListeChamps_DblClick(Cancel As Integer)

'MAJ DU CONTROL ChampALister (Liste des colonnes de la requête à construire)
    
    If IsNull(Me.ChampALister.RowSource) Or Me.ChampALister.RowSource = "" Then
        Me.ChampALister.RowSource = Me.ListeChamps.Value
    Else
        Me.ChampALister.RowSource = Me.ChampALister.RowSource & ";" & Me.ListeChamps.Value
    End If
    Me.ChampALister.Requery
    
    Me.ListeChamps.RemoveItem (Me.ListeChamps.Value)
    Me.ListeChamps.Requery
    Me.ChampALister.Enabled = True
    If Eval(Me.ListeEnCour.Value) > 1 Then
        Me.ChampLiaison.Enabled = True
    End If
End Sub
micniv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 16h16   #35
Devil-Atomic666
Membre habitué
 
Inscription : mai 2006
Messages : 182
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 182
Points : 107
Points : 107
Je viens de tester sur Access 2002, et ça marche !
Bon, il y a encore plein d'erreurs si on ne clique pas où il faut quand il faut, mais c'est normal, tout est loin d'être finalisé !
Mais si on remplit tout comme il faut, ça fonctionne
Devil-Atomic666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 17h07   #36
DMboup
Membre Expert
 
Inscription : juin 2003
Messages : 1 217
Détails du profil
Informations personnelles :
Localisation : Sénégal

Informations forums :
Inscription : juin 2003
Messages : 1 217
Points : 1 447
Points : 1 447
Citation:
Envoyé par micniv
Malgré l'orage, je suis mis à tester, sous Acc2000 donc :
Pour info, dans un nouveau form, je vais lié 3 listes :
noPaysLst
noDeptLst
codeCP
Le pb : lorsque je selectionne par double clic le premier champ de la table qui correspond à la première liste, j'ai une erreur sur la ligne en rouge :
Vérifies tes références notamment le Microsoft DAO 3.6 Object Library.
__________________
Amicalement
DMboup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 18h00   #37
micniv
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 666
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 666
Points : 2 398
Points : 2 398
J'ai bien cette lib DAO 3.6

Mais la méthode .RemoveItem appliquée à une liste de valeurs ne semble pas être reconnue en ACC 2000.
micniv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 18h33   #38
DMboup
Membre Expert
 
Inscription : juin 2003
Messages : 1 217
Détails du profil
Informations personnelles :
Localisation : Sénégal

Informations forums :
Inscription : juin 2003
Messages : 1 217
Points : 1 447
Points : 1 447
Citation:
Envoyé par micniv
...Mais la méthode .RemoveItem appliquée à une liste de valeurs ne semble pas être reconnue en ACC 2000.
Peut être bien. J'ai enregistré le fichier de Acc 2003 vers 2000 avant de de faire le complément. Je vais vérifier sur 2000.
__________________
Amicalement
DMboup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 07h45   #39
Philippe JOCHMANS
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 18 452
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 45
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 18 452
Points : 40 717
Points : 40 717
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

La méthode RemoveItem n'existe qu'à partir d'Access 2002, de même que pour Additem.

DMboup Si tu utilises ces méthodes, ton Addin ne sera pas compatible avec Access 2000.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Vous pouvez consulter mes articles sur Access et PowerPoint

Si vous avez des c'est peut-être moi, car vous postez un fichier en pièce jointe sans explications.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 20h09   #40
DMboup
Membre Expert
 
Inscription : juin 2003
Messages : 1 217
Détails du profil
Informations personnelles :
Localisation : Sénégal

Informations forums :
Inscription : juin 2003
Messages : 1 217
Points : 1 447
Points : 1 447
Citation:
Envoyé par Starec
Bonjour
La méthode RemoveItem n'existe qu'à partir d'Access 2002, de même que pour Additem.

DMboup Si tu utilises ces méthodes, ton Addin ne sera pas compatible avec Access 2000.

Starec
D'accord. Je verrais la compatibilité avec Access 2000.

Mais en attendant, as tu testé et qu'as tu comme résultat?
__________________
Amicalement
DMboup est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h10.


 
 
 
 
Partenaires

Hébergement Web