Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2573 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Access comment effacer... ... ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Access comment effacer... ... ...

n°1335946
erwan83
Du Shift DEL tu te méfieras !
Posté le 30-03-2006 à 23:21:50  profilanswer
 

Voila j'ai une table 'table' dans laquelle j'injecte des données dans le champ 'champ'
ouffff trop balaise...
Ensuite, je fais mes manips blablabla et je transferts mes données dans une table 'deja_copié'
 
quand je re-injecte des données dans 'table' je voudrais trouver une routine qui efface automatiquement de 'table' les enregistrements qui sont deja presents dans 'deja_copié'
 
liaison ?
idée ?
merci !


---------------
http://www.ypikay.com
mood
Publicité
Posté le 30-03-2006 à 23:21:50  profilanswer
 

n°1336045
kennybis
SeiGneuR des SaiGneuRz - SaiGn
Posté le 31-03-2006 à 09:03:30  profilanswer
 

hmm j'ai pas d'idées supra géniales mais bon ; Celle que j'ai consiste a relever les contenus des clés primaires des doublons dans un tableau et ensuite de les supprimer de la table (je suppose que tout ca est en SQL :p)
 
en gros :
 

'On admet que tu as récuperé le contenu de ta table dans un DataSet !
dim arr(), SQLcmd as string
dim a, b, x, y, z as short
 
for i = a to b
for j = x to y
if table1(i) = table2(j) Then array(z) = table1(i).Value '(en gros)
redim preserve array(z+1)
z+=1
end if
next j
next i
 
for i = 0 to z - 1
SQLcmd = "DELETE " & array(i) & " FROM TABLE"
SQLcon() 'fonction de lancement de commande (mode déconnecté)
next


 
un truc dans ce genre la :D ! au boulot :P
 
 
(pour le SQL : http://traduc.postgresqlfr.org/pg- [...] mands.html
http://traduc.postgresqlfr.org/pg- [...] elete.html )


Message édité par kennybis le 31-03-2006 à 09:08:28
n°1336116
tegu
Posté le 31-03-2006 à 10:42:31  profilanswer
 

Je suppose que tu as une clé unique qui permet de faire une jointure entre ces deux tables.
Si oui alors c'est simple.
Tu fais une requete Suppression sur la table 'table' et tu ajoutes une liaison avec 'deja_copié' via cette clé unique.
L'avantage de créer une requete Suppression est de pouvoir la tester (mode feuille de données) sans l'exécuter (bouton Point d'exclamation)

n°1336528
erwan83
Du Shift DEL tu te méfieras !
Posté le 31-03-2006 à 17:13:39  profilanswer
 

tegu a écrit :

Je suppose que tu as une clé unique qui permet de faire une jointure entre ces deux tables.
Si oui alors c'est simple.
Tu fais une requete Suppression sur la table 'table' et tu ajoutes une liaison avec 'deja_copié' via cette clé unique.
L'avantage de créer une requete Suppression est de pouvoir la tester (mode feuille de données) sans l'exécuter (bouton Point d'exclamation)


 
donc je crée une requete suppress ? aurais tu un exemple car le SQL Access est un peu different de celui auquel je suis habitué
en fait j'ai le meme champ dans les 2 tables et je voudrais faire un "suppress RECCORD from table1 where RECCORD in tableorigine" (désolé pour le charabia)...
 
Merci


---------------
http://www.ypikay.com
n°1336662
Little kev​in
Posté le 31-03-2006 à 20:22:15  profilanswer
 

erwan83 a écrit :

Voila j'ai une table 'table' dans laquelle j'injecte des données dans le champ 'champ'
ouffff trop balaise...
Ensuite, je fais mes manips blablabla et je transferts mes données dans une table 'deja_copié'
 
quand je re-injecte des données dans 'table' je voudrais trouver une routine qui efface automatiquement de 'table' les enregistrements qui sont deja presents dans 'deja_copié'
 
liaison ?
idée ?
merci !


Autrement dit, tu transfère tes données dans 'deja_copié' après manips, tu veux les effacer de 'table' et tu veux contrôler que les nouvelles données que tu entres dans 'table' ne soient pas déjà dans 'deja_copié', auquel cas tu les supprimes ? Ai-je bien compris ?

n°1339904
erwan83
Du Shift DEL tu te méfieras !
Posté le 05-04-2006 à 17:40:50  profilanswer
 

oui voila, tout à fait !


---------------
http://www.ypikay.com
n°1340275
tegu
Posté le 06-04-2006 à 10:10:43  profilanswer
 

erwan83, je vais finir par croire que tu n'as pas MS Access sur ta machine...
Il te suffit d'ouvrir ta base, de créer la requête Suppression que je t'ai indiqué VIA L'INTERFACE pour récupérer le code sql.
Si tu n'as pas Access il serait temps de le dire.

n°1340462
erwan83
Du Shift DEL tu te méfieras !
Posté le 06-04-2006 à 12:27:28  profilanswer
 

désolé j'avais pas vu
merci


---------------
http://www.ypikay.com

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Access comment effacer... ... ...

 

Sujets relatifs
requete vba excel accessGestion caddie avec Access / Excel
Copier et créer enregistrements dans table Access[ACCESS]Changer (Null interdit) sous Acces?
Prendre la main depuis un formulaire Access?Pb de code VB sous access : FileDialog
Effacer le contenu d'une zone de liste (Access 2003)[VB.NET]Comment inserer/effacer donnees d'une base Access...
effacer un ligne d'une table access en vba[VB sous access] Effacer un fichier a partir du code VB
Plus de sujets relatifs à : Access comment effacer... ... ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR