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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [PERL] Liste des tables dans Access.... SQL commande ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PERL] Liste des tables dans Access.... SQL commande ?

n°127934
cadoudal56
Posté le 18-04-2002 à 15:17:15  profilanswer
 

Re bonjour à tous et a toutes,
 
Bon, jevais vous semblez bizarre (si si) mais je dois gérer un script perl qui va chercher des données dans access et me les ressortir.....
 
Je sais Access... c'est pas le pied, y a mieux etc...
mais, je ne peux pas faire autrement car la base c'est pas moi qui la remplis.. (la vie est ainsi faites).
 
donc afin de me faciliter la vie, je souhaiterais faire un script, qui me sors tous les noms de table inclus dans cette base, puis en prenant chaque nom de table, me sorte la liste des champs....
 
pour le perl pas de souci... C'est sur la commande SQL que je peche.....
 
LIST TABLES qui marche très bien sous Mysql ne fonctionne pas du tout sous Access....
 
quelqu'un connaitrait t-il la commande SQL qui permet de faire cela sous access ??
 
Un tutorial ou un site web consacré a ce probleme ??
 
merci d'avance
cadou

mood
Publicité
Posté le 18-04-2002 à 15:17:15  profilanswer
 

n°128111
Aricoh
gentil mais fo po pousser
Posté le 18-04-2002 à 19:57:03  profilanswer
 

désolé de ne pouvoir apporter de flotte à ton moulin :D mais quel(s) module(s) utilise-tu pour te connecter à Access via Perl ?
 
Juste DBI.pm ou autre chose encore ?


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO
n°128130
stef_dober​mann
Personne n'est parfait ...
Posté le 18-04-2002 à 20:35:08  profilanswer
 

:hello:
 
Cherche ya un Package ki s'appelle DBI::ADO
ca veut tout dire ;)


---------------
Tout à commencé par un rêve...
n°128235
cadoudal56
Posté le 19-04-2002 à 08:20:36  profilanswer
 

Ah... Pas con dobermann, j'y avais pas pensé...
 
ben je me connecte comme ceci :
 
sub askbase {
($bdd, $sql) = @_; my $f=0; my @renvoi="";
 
#######################Connexion a la base de donnees############################
my $dbh = DBI->connect("DBI:ODBC:driver=Microsoft Access Driver (*.mdb);dbq=database/$bdd.mdb;" );
#######################Lecture des enregistrements#############################
$dbh->{LongReadLen} = 2**16 - 8 ;
$sth=$dbh->prepare("$sql" );
$sth->execute();
while (@fetchy = $sth->fetchrow_array()) {
$renvoi[$f] = join('|', @fetchy); $f++;
}
$sth->finish();
$dbh->disconnect();
return(@renvoi);
}#end sub ask_base
 
@+
cadou

n°128613
cadoudal56
Posté le 19-04-2002 à 15:19:04  profilanswer
 

ben non rien a faire... J'arrive pas a sortir la liste des tables de cette *#~%% de table...
 
que ce soir avec DBI::ADO DBI::ODBC ou autre...
 
La commande SQL que j'utilise est on ne peut plus simple.
 
LIST TABLES
 
Une idée ??
 
@+
cadou

n°128620
-gti-spitf​ire
Posté le 19-04-2002 à 15:22:57  profilanswer
 

la norme ODBC donne la commande SHOW TABLES FROM Mabase
 
moi ca marche pour un truc en jdbc multi base  
j'ai tester sous mysql, postgresql et oracle
 
ODBC c l'oueuvre de kro$oft donc ca devrai le faire sous Access

n°128625
cadoudal56
Posté le 19-04-2002 à 15:31:18  profilanswer
 

Hello,
 
je viens d'essayer dans l'ordre :
 
SHOW TABLES FROM "catalogue"
SHOW TABLES FROM 'catalogue'
SHOW TABLES FROM "catalogue.mdb"
SHOW TABLES FROM 'catalogue.mdb'
SHOW TABLES FROM catalogue
SHOW TABLES FROM catalogue.mdb
 
sous DBI::ADO on me dit :
 
Can't call method "EOF" on an undefined value at C:/Perl/site/5.6.0/lib/DBD/ADO.pm line 298.  
 
sous DBI::ODBC on me dit :
 
Can't call method "execute" on an undefined value at c:/program files/apache group/apache/i-tech/cfs/cgi-bin/aa_catalogue/templatetest.cgi line 30.  
 
Le genre de truc qui enerve grave...
Surtout quand tu sais que cela fais un mois que je suis sur le sujet !!
 
 :gun:  :gun:  :gun:  :gun:  
 
Merci quand meme
Quelqu'un a une autre idée ??
 
@+
cadou

n°128710
stef_dober​mann
Personne n'est parfait ...
Posté le 19-04-2002 à 18:51:28  profilanswer
 

tu l'utilise comment ?
ta lu le How TO avant ?
 
l'adresse pour savoir comment l'utiliser
http://www.perldoc.com/perl5.6.1/lib/DBD/ADO.html

 

[jfdsdjhfuetppo]--Message édité par SteF_DOBERMANN--[/jfdsdjhfuetppo]


---------------
Tout à commencé par un rêve...
n°130202
cadoudal56
Posté le 24-04-2002 à 14:56:26  profilanswer
 

oui je l'ai lu...
rien a faire je suis toujours dans les chous....
 
Putain si je trouve un jour je monte 5 sites web pour donner la reponse en 5 langues differentes.....
Comme cela on trouvera la reponse plus faciulement...
 
Mais bon cela ne fais pas avncer le schmilblick tout cela.....
 
 
Quelqu'un aurait une idée SVP ??
 
@+
cadou
et merci a tous de se penchger sur ce probleme a 2 centimes d'euros...


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

  [PERL] Liste des tables dans Access.... SQL commande ?

 

Sujets relatifs
[PERL] execution de programme externe[Perl] J'arrive pas a obtenir ce que je veux avec les regexp
Manipulation de BD Access avec Visual Basic [edit : + onglets]Comment joindre deux requête SQL
SQL, problème lors du count[PERL] supression des espaces de début et de fin dans une chaine
[Perl] comment créer un fichier (text) et y ecrire des chaines de cara[Réponse] Lancer une procédure PL/SQL à partir d'un shell Unix
Erreur Sql[PHP] Executer une commande ping...
Plus de sujets relatifs à : [PERL] Liste des tables dans Access.... SQL commande ?


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