2010-10-27 19 views
0

J'ai quelques tables: une table medError, une table d'options et une table selected_options.Insérer un numéro automatique à partir de la ligne nouvellement insérée dans Access avec Coldfusion

Lorsque quelqu'un soumet le formulaire approprié, j'ai un insert qui insère toutes les informations du formulaire dans la table medError. Cependant, sur ce formulaire, il existe une section de cases à cocher dynamiques basées sur les éléments de la table d'options. La table selected_options contient l'ID de la ligne dans la table medError ainsi que les options sélectionnées en fonction des identifiants de la table d'options.

Comment puis-je prendre le numéro d'identification de la ligne nouvellement insérée dans la table medError et l'insérer dans la table selected_options? J'utilise Coldfusion et Access.

Répondre

4

Voir les options # 2 ou # 3 (@@ IDENTITY - ou - colonne UUID) pour les méthodes qui devraient fonctionner avec MS Access. http://mysecretbase.com/get_the_last_id.cfm

Si vous utilisiez une base de données d'entreprise telle que MS SQL ou MySQL, vous pouvez utiliser cfquery's result attribute. Mais IIRC, il n'est pas pris en charge pour MS Access. Une des nombreuses raisons de mettre à niveau ..

+0

Merci! Et oui, nous allons mettre à niveau vers MySQL à un moment donné. Il semble juste que chaque fois qu'il y aura du temps, quelque chose d'autre est plus important. – Jimmy

+0

Oui, changer de base de données n'est pas une mince tâche. Mais ça en vaut la peine, quand vous y arrivez finalement;) – Leigh

0

Décidément aller avec la conversion mySQL. Ce Access to mySQL converter peut aider. En fonction de votre SQL peut-être moins douloureux que vous imaginez.

+0

Oh wow, merci! Cela va certainement faciliter la transition. – Jimmy