2011-04-16 4 views
0

J'ai besoin d'extraire des données d'une table (plusieurs lignes) et de les insérer dans une autre table après avoir modifié et ajouté de nouveaux champs.Insertion de données par lots

Par exemple:

Tableau 1 itemid, prix, QNT, date_of_dispatch

Tableau2 InvoiceID, invoiceDate, customer_id, Itemid, prix, QNT, total_amt, date_of_dispatch, GrandTotal

S'il vous plaît aidez-moi à le faire en ASP avec MS accès enter image description here

+0

Copie possible de http://stackoverflow.com/questions/5467708 – Filburt

Répondre

0

Vous devez ajouter tout le type d'entrée avec le même nom, afin de pouvoir collecter un tableau avec toutes les valeurs.

Exemple:

<form ...> 
    <input type="text" name="InvoiceDate" ..> 

    <table> 
    <thead> 
     .... 
    <thead> 
    <tbody> 
    <% do while not rsItems.EOF %> 
    <tr> 
     <input type="hidden" name="ItemID" value="<%= trim(rsItems("itemID")) %>"> 
     <td><input type="text" name="Product" value="<%= rsItems("Product") %>"></td> 
     <td><input type="text" name="Price" value="<%= rsItems("Price") %>"></td> 
     <td><input type="text" name="Qnt" value="<%= rsItems("qnt")%>"></td> 
    </tr> 
    <% rs.movenext %> 
    <% loop %> 

Ensuite, lors du traitement de la forme:

for i = 1 to request.form("ItemID").count 
    ThisItemProduct = request.form("Product")(i) 
    ThisItemPrice = request.form("Price")(i) 
    ... 

Vous pouvez travailler les détails.