Eviter le numAuto d'access ?!
niico.c
-
teebo Messages postés 33491 Date d'inscription Statut Modérateur Dernière intervention -
teebo Messages postés 33491 Date d'inscription Statut Modérateur Dernière intervention -
hello!
bon, une question plus simple que la précédente masi que je n'arrive
pas à résoudre...
En fait je veux éviter d'utiliser la numérotation auto pour
diverses raisons... J'aimerai donc effectuer cette opération
dans ma requête... supposons une table marque contenant une
liste de marques indexées par un entier
Ex :
refMarque nomMarque
1 - IBM
2 - Compaq...
La requête serait dons un truc du style
insert into marque(refMarque, nomMarque)
select max(refMarque)+1 from marque, [@paramNomMarque]
Mais acces n'en veut pô :(
pourtant, en admettant que le champ nomMarque ne soit pas
obligatoire, l'instruction....
insert into marque(refMarque)
select max(refMarque)+1 from marque
... fonctionne!
Alors si vous avez une petite idée...
bon, une question plus simple que la précédente masi que je n'arrive
pas à résoudre...
En fait je veux éviter d'utiliser la numérotation auto pour
diverses raisons... J'aimerai donc effectuer cette opération
dans ma requête... supposons une table marque contenant une
liste de marques indexées par un entier
Ex :
refMarque nomMarque
1 - IBM
2 - Compaq...
La requête serait dons un truc du style
insert into marque(refMarque, nomMarque)
select max(refMarque)+1 from marque, [@paramNomMarque]
Mais acces n'en veut pô :(
pourtant, en admettant que le champ nomMarque ne soit pas
obligatoire, l'instruction....
insert into marque(refMarque)
select max(refMarque)+1 from marque
... fonctionne!
Alors si vous avez une petite idée...
A voir également:
- Eviter le numAuto d'access ?!
- Éviter pub youtube - Accueil - Streaming
- Acer quick access - Forum logiciel systeme
- Désinstaller ACER QUICK ACCESS - Forum Logiciels
- Access appdata - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
2 réponses
Je peux rien essayer mais mon idee est de faire deux requetes, ta cle est manifestement la refMarque, donc tu l'introduit d'abord puisque ca marche et ensuite tu fais
insert into marque(nom) @nom where refMarque=max(refMarque);
Sinon quel est le message d'access dans ton cas???Parce que ca peut aider surtout si on ne l'a pas sous le main, et aussi quelle version, parce que la 200 a l'air different...
. .
\_/
insert into marque(nom) @nom where refMarque=max(refMarque);
Sinon quel est le message d'access dans ton cas???Parce que ca peut aider surtout si on ne l'a pas sous le main, et aussi quelle version, parce que la 200 a l'air different...
. .
\_/
Bien vu la solution!
En fait le message d'erreur je m'en rappelle pas précisément,
un truc de memoire... et c access 97
Sinon ct juste un probleme de syntaxe...
A la place de :
>insert into marque(refMarque, nomMarque)
>select max(refMarque)+1 from marque, [@paramNomMarque]
Il fallait écrire :
>insert into marque(refMarque, nomMarque)
>select max(refMarque)+1, [@paramNomMarque]
>from marque
En fait le message d'erreur je m'en rappelle pas précisément,
un truc de memoire... et c access 97
Sinon ct juste un probleme de syntaxe...
A la place de :
>insert into marque(refMarque, nomMarque)
>select max(refMarque)+1 from marque, [@paramNomMarque]
Il fallait écrire :
>insert into marque(refMarque, nomMarque)
>select max(refMarque)+1, [@paramNomMarque]
>from marque