Salve ragazzi
è possibile assegnare a delle variabili un nome composto da una stringa + un indice?
tipo ...
for i=1 to count
str + i=request.form("campo")
next
Salve ragazzi
è possibile assegnare a delle variabili un nome composto da una stringa + un indice?
tipo ...
for i=1 to count
str + i=request.form("campo")
next
esistono gli array per questo...
mi puoi fare un esempio ?
ma stai così scarso?è un array, un vettore, una matrice, è un concetto base molto semplice...
codice:for i=1 to count str(i)=request.form("campo") next![]()
Io sicuramente ho molto da impararee ti chiedo allora come faccio ad ordinare i valori restituiti dall'array?
Nello scorrere l'array come dici tu, mi restituisce queste coppie NOME CAMPO/VALORE (il carattere uguale l'ho aggiunto io)
test_4=6
test_8=10
test_6=8
test_7=9
test_10=12
test_3=5
test_1=3
test_11=13
test_0=2
test_2=4
test_5=7
test_9=11
data_3=15/01/2009
data_7=19/01/2009
data_5=17/01/2009
data_6=18/01/2009
data_10=22/01/2009
data_2=14/01/2009
data_0=12/01/2009
data_11=23/01/2009
data_9=21/01/2009
data_1=13/01/2009
data_4=16/01/2009
data_8=20/01/2009
quan_5=70
quan_9=110
quan_7=90
quan_10=120
quan_8=100
quan_4=60
quan_2=40
quan_0=20
quan_1=30
quan_11=130
quan_3=50
quan_6=80
Dato che questi valori vanno intabellati in fase di inserimento TEST_4 deve andare insieme a DATA_4 e QUAN_4 etc. etc., e non esiste un limite al numero di tasti che l'utente può aggiungere.
Come faccio?
![]()
![]()
i nomi sono solo test_*, data_* e quan_*? (e se ci pensi bene, ti ho già indicato come risolvere)
i nomi dei campi replicati sono solo quelli; sto cercando la soluzione in ciò che mi hai detto, ma non la trovo.
tre array (uno per tipologia) e l'indice è già nel nome del campo. pensaci un po'![]()
lo vedo che l'indice è nel nome del campo; poniamo che io mi crei un ciclo For ...next con indice Ubound(array) all'interno del quale eseguo la Stored Procedure di inserimento che avrà lo stesso ID e i tre campi con valori diversi.
Potrei giocarmela con...
if formfield="data_" + cstr(i) then
if Mid(formField, 6, 1)=0 then
data0=Request.Form(formField)
elseif Mid(formField, 6, 1)=1 then
data1=Request.Form(formField)
ma dovrei conoscere il n° massimo di campi replicabili a priori
il ciclo for next lo usi per ciclare i campi della form. per la dimensione degli array ricorda che puoi sempre riassegnarla con una REDIM PRESERVE