Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47

    elenco di checkbox da salvare su più record

    Buongiorno a tutti!
    Io ho questo problema: ho un elenco di prodotti, ognuno dei quali, nella sua scheda, può venire associato all'agente che lo vende nel mondo.
    Finora problemi non ce ne sono stati: io con un menu a tendina facevo scegliere l'agente desiderato e poi con una semplice query di inserimento andavo a scrivere in una mini-tabella "codice prodotto-codice agente" i dati corrispondenti.

    Il problema adesso è che gli agenti non sono pochi e quando si vuole inserire quasi tutti (o anche tutti) gli agenti per questi prodotti il cliente s'incavola perchè dice che eprde troppo tempo...

    Allora mi è venuto in mente di preparare un elenco con dei checkbox. Ogni checkbox ha il "name" uguale per tutti e come "value" il codice agente.

    Però se io seleziono più di un agente, il valore che mi viene fuori è
    codice:
    request.Form("agente")= codice_primo_agente, codice_secondo_agente
    E qui arrivo alla domanda del mio topic : come posso fare affinchè con una query (ciclica?) venga inserito UN codice agente per record?

    grazie mille!

  2. #2
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Se ho capito bene, la soluzione è continuare ad usare

    codice:
    request.Form("agente")= codice_primo_agente, codice_secondo_agente
    e aggiungere anche

    codice:
    request.Form("prodotto")= codice_prod_agente1, codice_prod_agente2
    Salvi sia il primo che il secondo request in un array (che puoi ricavare splittando la virgola)

    Successivamente hai a disposizione i due array, es.
    arrAgenti
    arrProdotti
    che potrai utilizzare in un ciclo.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47
    ciao Umanista, grazie per avermi risposto!

    La mia situazione è ancora più semplice di quanto ho scritto (sorry!).
    L'associazione degli agenti avviene nell'inserimento di UN SOLO prodotto alla volta.
    In pratica: dopo che ho inserito i dati generali del prodotto vado in una pagina dove elenco gli agenti che gestiscono SOLO quel prodotto specifico.

    Quindi il valore del "codice_prodotto" è sempre lo stesso, mentre gli agneti variano.

    Immaginavo si dovesse usare un array...ma non ho la più pallida idea di come farlo...mi potresti dare una mano, per favore?

    Grazie mille!

  4. #4
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Originariamente inviato da glochis
    ciao Umanista, grazie per avermi risposto!

    La mia situazione è ancora più semplice di quanto ho scritto (sorry!).
    L'associazione degli agenti avviene nell'inserimento di UN SOLO prodotto alla volta.
    In pratica: dopo che ho inserito i dati generali del prodotto vado in una pagina dove elenco gli agenti che gestiscono SOLO quel prodotto specifico.

    Quindi il valore del "codice_prodotto" è sempre lo stesso, mentre gli agneti variano.

    Immaginavo si dovesse usare un array...ma non ho la più pallida idea di come farlo...mi potresti dare una mano, per favore?

    Grazie mille!
    pressappoco si fa così

    codice:
    strAgenti = request.Form("agente")
    arrayAgenti = Split(strAgenti, ",")
    poi ricaverai ogni agente con un indice

    arrayAgenti(i)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47
    grazie! gentilissimo!

    ultima cosa: nel ciclo io uso "do while not ..."

    al posto dei puntini cosa gli metto? non posso certo usare "rs.EOF"...

    grazie!

  6. #6
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Originariamente inviato da glochis
    grazie! gentilissimo!

    ultima cosa: nel ciclo io uso "do while not ..."

    al posto dei puntini cosa gli metto? non posso certo usare "rs.EOF"...

    grazie!
    Come limite puoi usare l'indice massimo dell'array, ovvero

    UBound(arrayAgenti)

    quindi puoi fare

    do while not (i >= UBound(arrayAgenti))

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    47
    gentilissimo, grazie!

    dopo ci provo e se ho dubbi mi permetto di riscriverti!
    Grazie mille intanto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.