Bonjour à tous, et tout spécialement à nos cher 'ADOs' les Michel & Cie !!!
Bonjour, toujours pas vraiment de temps pour faire des démos pour vous en ce mois de Juin, je dois finir un truc énorme pour début Juillet et je suis on ne peut plus à la bourre !
Mon problème of Today est sur ADO / SQL... J'ai bien entendu exploré les liens très interressants de MichelXLD et je fais la Pub of Course pour son Excellent WIKI :
Bienvenue sur la Wiki Page 6 de Michel Xld
NB Raffraichir la Page ou re-Cliquer sur OK de la barre d'adresse URL, car l'XML pose un problème à la premère ouverture.
Bien entendu j'ai aussi suivi cet Excellent Fil de Discussion :
Lien supprimé
Que je conseille de mettre dans les Favoris aussi
Mais voilà, je suis ultra à la bourre et je cherche à faire ceci :
Voici le Sinopsis :
Les outils en action :
[li] 1) AS400 vers Access Par DataSet Vision pour une base de traitement d'info journalière[/li]
[li] 2) Access vers Excel par ADO / VBA sous UserForm et traitement par VBA [/li]
[li] 3) Retour des informations traîtées par Excel vers AS400 par Import de batch TXT en fixed Lenght en fin de Journée.[/li]
Les points 1 et 3 sont déjà réglés... Le point 2 me pose un problème. En effet, ma base Access doit se mettre à jour une fois par jour depuis l'AS400 (point 1) et le Soir l'AS400 est remis à jour avec l'export (point 3), donc le lendemain les infos sont 'fraiches'... Par contre pendant la journée active, il faut que je garde un suivi de traitement. Donc écrire dans Access...
Actuellement mon point 2, dans Access j'ai une clef unique qui me permet de remonter un enregistrement avec ma requête SQL SELECT sur RecordSet, dans mon UserForm sur une Interface de traitement sous Excel. (No Problèmo)
Il serait impeccable, qu'une fois cet enregistrement traité dans mon UserForm, un 'tag' vienne s'inscrire dans un des champs dispos de cette table pour cet enregistrement en clef unique (Afin d'éviter un doublon de traitement ultérieur par mon UserForm)
Je n'ai pas encore trouvé comme faire simple...(et rapide, la table Access contient des millers d'enregistrements)
Pour l'instant, une idée palliative serait de générer dans ma base Access une seconde Table temporaire en y ajoutant chaque enregistrement traîté, puis de faire une comparaison entre la Table Primaire et cette Table Temporaire afin de ne pouvoir sélectionner que les enregistrements non existants, mais je trouve ceci très très lourd. Le Tag serait vraiment plus rationnel.
Si jamais quelqu'un a un lien la-dessus je suis preneur... En fait ce serait un 'MODIFY' suite à une Query SELECT de recherche sur la Clef Unique... Rien trouvé encore la dessus, et j'ai tout l'interfaçage à livrer demain enfin hier lol !!! (comme d'hab)
Merci pour m'avoir lu jusque là, et bon dimanche à tous et toutes.
@+Thierry
Bonjour, toujours pas vraiment de temps pour faire des démos pour vous en ce mois de Juin, je dois finir un truc énorme pour début Juillet et je suis on ne peut plus à la bourre !
Mon problème of Today est sur ADO / SQL... J'ai bien entendu exploré les liens très interressants de MichelXLD et je fais la Pub of Course pour son Excellent WIKI :
Bienvenue sur la Wiki Page 6 de Michel Xld
NB Raffraichir la Page ou re-Cliquer sur OK de la barre d'adresse URL, car l'XML pose un problème à la premère ouverture.
Bien entendu j'ai aussi suivi cet Excellent Fil de Discussion :
Lien supprimé
Que je conseille de mettre dans les Favoris aussi
Mais voilà, je suis ultra à la bourre et je cherche à faire ceci :
Voici le Sinopsis :
Les outils en action :
[li] 1) AS400 vers Access Par DataSet Vision pour une base de traitement d'info journalière[/li]
[li] 2) Access vers Excel par ADO / VBA sous UserForm et traitement par VBA [/li]
[li] 3) Retour des informations traîtées par Excel vers AS400 par Import de batch TXT en fixed Lenght en fin de Journée.[/li]
Les points 1 et 3 sont déjà réglés... Le point 2 me pose un problème. En effet, ma base Access doit se mettre à jour une fois par jour depuis l'AS400 (point 1) et le Soir l'AS400 est remis à jour avec l'export (point 3), donc le lendemain les infos sont 'fraiches'... Par contre pendant la journée active, il faut que je garde un suivi de traitement. Donc écrire dans Access...
Actuellement mon point 2, dans Access j'ai une clef unique qui me permet de remonter un enregistrement avec ma requête SQL SELECT sur RecordSet, dans mon UserForm sur une Interface de traitement sous Excel. (No Problèmo)
Il serait impeccable, qu'une fois cet enregistrement traité dans mon UserForm, un 'tag' vienne s'inscrire dans un des champs dispos de cette table pour cet enregistrement en clef unique (Afin d'éviter un doublon de traitement ultérieur par mon UserForm)
Je n'ai pas encore trouvé comme faire simple...(et rapide, la table Access contient des millers d'enregistrements)
Pour l'instant, une idée palliative serait de générer dans ma base Access une seconde Table temporaire en y ajoutant chaque enregistrement traîté, puis de faire une comparaison entre la Table Primaire et cette Table Temporaire afin de ne pouvoir sélectionner que les enregistrements non existants, mais je trouve ceci très très lourd. Le Tag serait vraiment plus rationnel.
Si jamais quelqu'un a un lien la-dessus je suis preneur... En fait ce serait un 'MODIFY' suite à une Query SELECT de recherche sur la Clef Unique... Rien trouvé encore la dessus, et j'ai tout l'interfaçage à livrer demain enfin hier lol !!! (comme d'hab)
Merci pour m'avoir lu jusque là, et bon dimanche à tous et toutes.
@+Thierry