Eviter le numAuto d'access ?!

niico.c -  
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...

2 réponses

teebo Messages postés 33491 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
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...
.  .
\_/
0
niico.c
 
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
0
teebo Messages postés 33491 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
J'avais hesiter a dire ca, mais j'etais pas bien sur de mon coup, ca fait longtemps que j'ai pas fait de squl...

.  .
\_/
0