OVH Cloud OVH Cloud

erreur idiote pour un update

9 réponses
Avatar
touty81
Bonjour,

quand je veux faire un bête updatedans un table foxpro lier à ma
base de données access 2000. j'ai ce méssage d'érreur :
l'opération doit utiliser une requête qui peut être mise à jour.

- Comment une requête peut-elle être updaté ??

voici la requête en question :

UPDATE funds
SET ticker = 'TEST'
WHERE id = 1

merci.

9 réponses

Avatar
Daniel Carollo
Bonjour Killedman! (Ca me fait un peu drole de parler a un mort :(

Si je ne m'abuse, Foxpro utilise un fichier separe pour les index. Au moment
de l'attache de la table, il doit y avoir un moyen d'indiquer a Access quel
est l'index utilise.

J'espere que ca vous met sur la piste,

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"killedman" wrote in message
news:
Bonjour,

quand je veux faire un bête updatedans un table foxpro lier à ma
base de données access 2000. j'ai ce méssage d'érreur :
l'opération doit utiliser une requête qui peut être mise à jour.

- Comment une requête peut-elle être updaté ??

voici la requête en question :

UPDATE funds
SET ticker = 'TEST'
WHERE id = 1

merci.


Avatar
RaphK34
Salut,
J'ignore si j'ai tout compris, mais en faisant un

Docmd.SetWarnings False
Mon code avec requete action
...
Docmd.SetWarnings True

Tu évites les messages d'avertissement des requêtes Action !




--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"killedman" a écrit dans le message de news:

| Bonjour,
|
| quand je veux faire un bête updatedans un table foxpro lier à ma
| base de données access 2000. j'ai ce méssage d'érreur :
| l'opération doit utiliser une requête qui peut être mise à jour.
|
| - Comment une requête peut-elle être updaté ??
|
| voici la requête en question :
|
| UPDATE funds
| SET ticker = 'TEST'
| WHERE id = 1
|
| merci.
Avatar
touty81
dsl, mais cela ne fonctionne pas. :)

merci quand meme.
Avatar
touty81
bof ! pas vraiment, mais je vais regarder
Avatar
touty81
Je n'ai pas trouver le moyen de lui spécifier le fichier index.
J'ai suprimer le fichier d'index et j,ai recree la liaison ODBC, mais
cela ne fonctionne
toujours pas.

merci de votre aide.
killedman.
Avatar
Daniel Carollo
Bonsoir l'homme tue!

Access a besoin d'identifier de facon unique les enregistrements a modifier,
il lui faut donc ce fichier d'index.

Je n'ai pas utilise Foxpro depuis des annees, et apparemment pas grand monde
par ici, vous auriez peut-etre plus de chance dans un forum Foxpro...

Bonne continuation,

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

wrote in message
news:
Je n'ai pas trouver le moyen de lui spécifier le fichier index.
J'ai suprimer le fichier d'index et j,ai recree la liaison ODBC, mais
cela ne fonctionne
toujours pas.

merci de votre aide.
killedman.
Avatar
touty81
moi je n'ai jamais utiliser foxpro !! j'ai aucune idée de comment y
fonctionne.
l'entreprise ou je fait mon stage à plein de table foxpro lier dans
access disons que personnellement j'utilisera Oracle, mais bon.
merci quand même.
Killedman
Avatar
Bernard SC
Voir sur le site Microsoft
Assistance > Access 2003 > Création et utilisation de bases de données et
d'objets > Objets de base de données > Requêtes > Ouverture, affichage et
exécution des requêtes

Il y a tous les cas (nombreux, et pas intuitifs !) où on peut obtenir ce
message.
A mon avis rien à voir avec FoxPro...

Bonne chance.
Bernard


"killedman" a écrit dans le message de news:

Bonjour,

quand je veux faire un bête updatedans un table foxpro lier à ma
base de données access 2000. j'ai ce méssage d'érreur :
l'opération doit utiliser une requête qui peut être mise à jour.

- Comment une requête peut-elle être updaté ??

voici la requête en question :

UPDATE funds
SET ticker = 'TEST'
WHERE id = 1

merci.


Avatar
Daniel Carollo
Bonsoir Bernard!

Vous voulez rire! Sur une requete aussi simple que celle que nous donne
l'homme mort, il ne peut y avoir que deux problemes: une erreur de syntaxe,
ou un probleme de compilation de la requete avec des valeurs qui ne
correspondent pas au types de colonnes donnees.

Je vous redonne la requete:
UPDATE funds
SET ticker = 'TEST'
WHERE id = 1



La syntaxe me semble tout ce qu'il y a de plus correct.
Nous supposerons que la table "funds" existe (le message d'erreur serait
tout autre si ce n'etait le cas),
nous admettrons aussi que les champs "ticker" et "id" existent (pour la meme
raison).
Si les champs avaient ete d'un type autre que chaine de caracteres et
numerique, respectivement, le message d'erreur aurait donne une indication
differente.

Qu'a donc cette requete qui ne tourne pas rond?

La seule erreur similaire a celle que l'homme mort a obtenu pour une requete
aussi basique est lorsqu'il n'y a pas de clef primaire sur une table
attachee.

D'ailleurs, je recommenderais a notre homme mort de faire une lecture de
l'article
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnaraccessdev/html/ODC_AccessingExternalDatawithMicrosoftAccess20.asp
C'est un peu vetuste, mais c'est le seul article technique que je connaisse
qui traite de facon detaillee des methodes de connection d'Access aux index
FoxPro, avec moulte exemples detailles.

Bonne continuation.

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...


"Bernard SC" wrote in message
news:%
Voir sur le site Microsoft
Assistance > Access 2003 > Création et utilisation de bases de données et
d'objets > Objets de base de données > Requêtes > Ouverture, affichage et
exécution des requêtes

Il y a tous les cas (nombreux, et pas intuitifs !) où on peut obtenir ce
message.
A mon avis rien à voir avec FoxPro...

Bonne chance.
Bernard


"killedman" a écrit dans le message de news:

Bonjour,

quand je veux faire un bête updatedans un table foxpro lier à ma
base de données access 2000. j'ai ce méssage d'érreur :
l'opération doit utiliser une requête qui peut être mise à jour.

- Comment une requête peut-elle être updaté ??

voici la requête en question :

UPDATE funds
SET ticker = 'TEST'
WHERE id = 1

merci.