Eviter le numAuto d'access ?!

Fermé
niico.c - 14 mai 2002 à 15:29
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 - 14 mai 2002 à 23:53
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...
A voir également:

2 réponses

teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
14 mai 2002 à 16:13
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
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 jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
14 mai 2002 à 23:53
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