php et requetes access

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 10:16

est il possible de voir le sql d'une table créée à la mano dans Access, sans passer par un script php de conversion?

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 10:24

j'ai trouvé un comparatif des types de champs, je vais voir ce que ça donne après modif. pour ceux que ça intéresse:
Access

Text
Memo
Byte
Integer
Long Integer
Single
Double
Replication ID
Currency
Autonumber(Long Integer)
Yes / No


SQL Server

Varchar
Text
Smallint
Smallint
Int
Real
Float
Varbinary
Date / Time
DateTime
Money
Int (Identity)
Bit

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 10:34

existe-t-il des scripts qui permettent de convertir du sql normal en sql access?

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 10:41

ou peut être importer du sql directement dans access?

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 11:13

tain c'est à en devenir fou.
J'ai exécuté la requête suivante a parti de php:
$query="CREATE TABLE T_Tracabilite_Temp";  
requête executée sans pb. Pour être sur, je l'exécute un 2ème fois et je reçois l'erreur "la table existe déjà", donc tout va bien...

Je redémarre ma base access et quand je vais voir dans les tables, celle que je viens de créer n'y est pas!!!!

encore pire, j'utilise le script php suivant pour lister les tables de la base:
$tablelist = odbc_tables($cnx);
while (odbc_fetch_row($tablelist)) // tant que c pas la fin de la table
{
         if (odbc_result($tablelist, 4) == "TABLE") // Si indicateur TABLE
             echo odbc_result($tablelist, 3)."<br>"; // Affiche nom de la TABLE
}
Et là, ma fameuse table T_Tracabilite_Temp est bien présente...aaarghh.

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 11:33

comment connaitre la version avec laquelle une bd acecss a été créée?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 mars 2006, 11:42

Je ne pense pas que ce soit un problème de version surtout qu'elles sont proches.

Je penche plus pour:
es-tu bien certain d'attaquer la bonne base de données avec PHP et que tu n'as pas fait les mises à jour sur une base parallèle ?
vérifie le chemin de connexion à la base et celui de la base que tu visualise.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 11:52

le pb c'est que je n'ai qu'une base de ce type, c pas possible que je me sois trompé. En plus j'ai déjà créé de nombreuses requêtes d'affichage avec la même connexion et elles fonctionnent parfaitement.

Ce que j'ai remarqué:
On dirait que la base accepte mal les requêtes qui modifient sa structure.
Tant que c'est du select, tout va bien.
Mais si je fais du insert ou update ya pb.
(j'ai vérifié les droits, RAS)

Autre chose, l'interface pour exécuter des requêtes sql dans access n'est pas disponible dans cette bd, elle l'est quand je crée une nouvelle base.

Je précise que cette bd a été créée sous access 2003 et moi je suis sur access xp...êtes vous sûrs que c pas un pb de compatibilité?

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 12:11

access xp, c'est quelle année? 2000 ou 2002?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 mars 2006, 12:23

Access XP => 2002

Crée un base de test pour effectuer des requetes de mise à jour et éventuellement repérer une erreur.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 12:28

je suis vraiment désolé de vous avoir fait perdre du temps...vous aviez raison. ma connexion odbc n'était pas la bonne. j'ai laissé trainer une vieille copie de la base qui avait échappé à mon contrôle.
fo pas m'en vouloir hein? j'apprends, j'apprends.
en tout cas merci pour votre patience.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 mars 2006, 12:35

fo pas m'en vouloir hein?
Non c'est pas notre genre ça :tir2:

:lol:

n'oublis pas le [Résolu] tout de même :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 12:40

:roll:

Eléphant du PHP | 171 Messages

29 mars 2006, 12:43

par contre je remets une tite question:
existe-t-il des scripts ou programmes gratuits qui permettent de convertir du sql normal en sql access? je galère avec les types et j'arrive pas à trouver où ça couille dans la requete Create table plus haut...
j'ai essayé l'assistant d'importation de access mais le résultat n'est pas exploitable.

Eléphant du PHP | 171 Messages

29 mars 2006, 12:51

et une deuxième:
qu'est ce qui peut expliquer que je ne trouve pas d'interface disponible sur cette bd pour créer des requetes directement en sql?
quand je crée une nouvelle bd, c'est pourtant possible...