Question : Logique de VBA

J'ai besoin d'un morceau de code pour faire le suivant….le
Look dans le qry_DocumentRegister_Redundant dans la colonne Filename
Check pour voir si chacun des noms de fichier existe dans 5 le
If du
c:\xyz\e du
c:\xyz\d du
c:\xyz\c du
c:\xyz\b du specified
c:\xyz\a d'annuaires qu'ils déplacent alors les dossiers au
Else du directory
c:\abc\a font le nothing

One l'autre problème, le nom de fichier dans la question n'inclut pas un type de dossier fin seulement le nom de fichier lui-même et les dossiers dans l'annuaire pourrait être n'importe quel filetype.

Thanks

class= de

Réponse : Logique de VBA

Cela ressemble à du nom de fichier qui est stocké dans votre table contient déjà la période (.) ce qui place lui au loin de la prolongation de dossier, ou cela le nom de fichier stocké dans votre table n'est pas complet.  Essai :

strFileName = Dir (« f:\Test Directory\Live\ » et FName et « *.*") ceci ne fonctionne pas

La raison elle trouve que le même dossier est chaque fois que vous n'enlevez pas le dossier que vous avez juste trouvé, vous ce copient.  Dans votre poteau original vous avez dit : « S'ils déplacent alors les dossiers à l'annuaire ».  Mais la commande de FileCopy ne déplace pas le dossier, il le copie juste.  Qu'I pourquoi en mon code plus récent vous verrez que j'ai retitré le dossier, qui le déplace réellement au nouvel annuaire.

Nommer « C:\Access\test\Source\ » et le strFileName en tant que « C:\Access\test\Destination\ » et strFileName

En outre, si vous employez la fonction de Dir () et lui passez un foldername chaque fois, il renverra le premier dossier dans la chemise, chaque fois.  Si vous voulez réellement montrer tous les dossiers dans une chemise, vous devriez employer quelque chose comme :

strFileName = Dir (« f:\Test Directory\Live ")
strFileName de debug.print
Faire
    strFileName = Dir ()
    strFileName de debug.print
Faire une boucle tandis que Len (strFileName) > 0

En outre, le code que vous employez ne recherchera pas un deuxième ou troisième dossier avec la même prolongation de dossier.  Il déviera juste ceux.  Si ce n'est pas une issue puis puis laisser à votre code la manière qu'elle est.  Si ce pourrait être une issue puis vous le besoin de regarder mon segment de code plus récent et de copier cette logique.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us