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

  FORUM HardWare.fr
  Programmation

  [VB ET ACCESS] Comment faire pour savoir si une table existe ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB ET ACCESS] Comment faire pour savoir si une table existe ?

n°62432
godbout
Génial.
Posté le 01-10-2001 à 16:10:07  profilanswer
 

MErci ;)

mood
Publicité
Posté le 01-10-2001 à 16:10:07  profilanswer
 

n°62466
godbout
Génial.
Posté le 01-10-2001 à 16:49:17  profilanswer
 

:)

n°62469
Suri
Darksurious
Posté le 01-10-2001 à 17:30:49  profilanswer
 

je connais pas mais ya pas un truc comme:
 
//table = creation de table
 
if (table.eof == true) then
 msgbox "table vide";
else
 msgbox "il y a des enregistrements..."


---------------
Suri.morkitu.org : Balades au coeur de la ville...
n°62493
Sylderon
Posté le 01-10-2001 à 20:29:08  profilanswer
 

2 solutions:
 
1/ Tu boucles sur la collection des tables (TableDefs) et tu vérifies qu'aucun nom ne correspond à ta table
 
2/ Tu essaies d'ouvrir la table et récupères l'erreur éventuelle si elle n'existe pas.
 
A+

n°62525
godbout
Génial.
Posté le 02-10-2001 à 08:17:23  profilanswer
 

Pour recuperer l'erreur je fais comment ?
 
Parce que la ligne de code est  
 
dbCompte.Execute("DROP TABLE table" )

n°62546
k-id
Posté le 02-10-2001 à 10:03:58  profilanswer
 

Essaye ça :
 
Set monwork = DBEngine.Workspaces(0)
Set mabd = monwork.Databases(0)
 
For I = 0 To mabd.TableDefs.Count - 1
      Set matable = mabd.TableDefs(I)
                   
      If matable.Name = "table_recherchée" Then
           DoCmd.RunSQL "DROP TABLE table_recherchée"
       End If
Next

n°62551
godbout
Génial.
Posté le 02-10-2001 à 10:13:54  profilanswer
 

k-id a écrit a écrit :

Essaye ça :
 
Set monwork = DBEngine.Workspaces(0)
Set mabd = monwork.Databases(0)
 
For I = 0 To mabd.TableDefs.Count - 1
      Set matable = mabd.TableDefs(I)
                   
      If matable.Name = "table_recherchée" Then
           DoCmd.RunSQL "DROP TABLE table_recherchée"
       End If
Next  




 
Les DoCmd je crois que c'est lorsqu'on est sous access nan ?
Moi je suis sous vb, juste connecte a une base.
 
J'ai fait ca et ca marche
 
Dim tdLoop As TableDef            'pour parcourir la collection de table
 
 
'On verifie que la table Ecriture n'existe pas
For Each tdLoop In dbCompte.TableDefs
     
    'Si elle existe, on la supprime
    If tdLoop.Name = "Ecriture" Then
        dbCompte.Execute ("DROP TABLE Ecriture" )
    End If
   
Next tdLoop
 
 
Merci quand meme du coup de main ;)
 
@+

n°62788
Sylderon
Posté le 02-10-2001 à 20:57:44  profilanswer
 

Pour récupérer l'erreur, soit tu fais une gestion complète d'erreur pour ta fonction via "On Error Goto Etiquette" ou une gestion de l'erreur sur la seule ligne qui t'intéresse via:
 
On Error Resume Next ' erreur récupérée dans l'objet Err
dbCompte.Execute("DROP TABLE table" )
If Err <> 0 then
' traitement cas erreur
Endif
On Error Goto 0 ' désactivation gestion erreur
 
Voilà,
 
A+

n°62871
godbout
Génial.
Posté le 03-10-2001 à 11:33:31  profilanswer
 

Ok merci ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [VB ET ACCESS] Comment faire pour savoir si une table existe ?

 

Sujets relatifs
ACCESS : bouton annulationproblème sur access PLEASE j en peux plus !!!
[ACCESS] mettre du word dans du ACCESS[VB] Import d'un fichier texte sous Access
Access : requete pour copier une tableASP en JS ??? ça existe?
Access : meilleur moyen pour supprimer des données automatiquementACCESS HELP !
siouplé version visual basic 6 pour win2k ca existe? 
Plus de sujets relatifs à : [VB ET ACCESS] Comment faire pour savoir si une table existe ?


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