big wallace
Messages postés30Date d'inscriptionmardi 21 mars 2006StatutMembreDernière intervention 3 décembre 2007
-
3 mai 2007 à 00:40
cavo789
Messages postés168Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention28 juillet 2009
-
4 mai 2007 à 23:52
salut ,
voila, ma question est es ce qu'on peut savoir si une table X existe dans une base de donnée Z ?
Et merci d'avance
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 3 mai 2007 à 01:36
Salut,
en VB6, il faut rechercher dans la class TableDef. Il fallait également supprimer les tables systèmes.
Désolé pour le peu de pistes, en espérant que ça t'aide quand même .
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 3 mai 2007 à 08:29
Salut, en fait je sais tres bien le faire en VBA mais je connais pas .net alors je vais te donner le code VBA.
Dans le principe, tu te connectes à la base de données et tu recherches toutes les objets de la collection Tables qui represente en fait toutes les tables de ta base de données et donc aussi les tables systèmes.
'ATTENTION CODE VBA ET NON .net ET AVEC ADOX ET NON ADO.NET
Dim bdd As New ADOX.Catalog
Dim Tableau As ADOX.Table
Set bdd.ActiveConnection = ta_connexion_à_la_base
For Each Tableau In bdd.Tables
if tableau.name = "X" then
msgbox "La table X est bien présente dans la base Z"
end if
Next
Cela fonctionne parfaitement en VBA, il faut que tu cherche (à moins qu'un expert .net passe) pour mettre en .net.
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 3 mai 2007 à 11:41
Bonjour tout le monde,
effectivement mortalino...on peut le savoir
grace à la collection TableDefs :
FunctionTest() As Boolean
Dim i As Integer,y As Integer
y = MaDb.TableDefs.Count
For i = 0 To y - 1
If pDB.TableDefs(i).Name = LENOM Then
Test=True
Exit For
End If
Next
End Function