Visualizzazione dei risultati da 1 a 9 su 9

Discussione: aiuto su FUNCTION

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283

    aiuto su FUNCTION

    utilizzo questa FUNCTION per estrarre il codice nazione
    ----------------------------------------------------
    FUNCTION loc(id)
    sql="select * from indirizzi_sped where sped_id="& id &""
    set rslo=db_ecommerce.execute(sql)
    loc = rslo("nazione_sped")
    rslo.close
    set rslo=nothing
    END FUNCTION
    -----------------------------------------------------

    se volessi estrarre estrarre anche il codice regione che è sempre nello stesso record posso utilizzare la stessa FUNCTION o devo crearne un'altra ?
    esempio

    FUNCTION loc(id)
    sql="select * from indirizzi_sped where sped_id="& id &""
    set rslo=db_ecommerce.execute(sql)
    loc = rslo("nazione_sped")
    ??? = rslo("regione_sped")
    rslo.close
    set rslo=nothing
    END FUNCTION

    grazie a tutti

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    FUNCTION loc(id)
    sql="select nazione_sped,regione_sped from indirizzi_sped where sped_id="& id &""
    set rslo=db_ecommerce.execute(sql)
    naz = rslo("nazione_sped")
    reg = rslo("regione_sped")
    rslo.close
    set rslo=nothing
    loc = naz &", "& reg
    END FUNCTION
    In questo modo la funzione ti riporta comunque un valore ma composto da nazione e regione (separati da virgola).

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    per richiamare la FUNCTION faccio loc(rs("id_naizone"))
    e mi tornava comodo richiamare separatamente anche la regione esempio
    ???(rs("id_regione")) è possibile con la stessa FUNCTION ?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Direi di no, ma non è opportuno fare due select sulla stessa tabella quando ne potresti fare una sola.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    se hai un pò di tempo da dedicarmi ti espongo il problema completo per avere un consiglio

    ho un sito di e-commerce

    gli utenti possono avere più ragioni sociali e più destinazioni, quando effettuano il login viene creata una session del id fatturazione predefinito e una sessio dell'id spedizione predefinito.

    le località sono suddivise in 4 campi comune - provincia - regione - nazione

    esempio vaiano - prato - toscana - italia

    adesso sono ferma alla selezione del trasporto. ho più corrieri e alcuni hanno la tariffa a comuni, altri a provincia e altri a regione e altri nazionale

    nella select della scelta vorrei che apparissero solo i trasporti che servono all'utente.

    il problema è che se nella select inserisco i rispettivi id

    esempio di un utente
    id vaiano 2 - id prato 5 - id toscana 8 - id italia 2

    i record dei corrieri che hanno per esempio la tariffa regionale non vengono visualizzati ma solo quelli del comune di vaiano !!!

    hai un suggerimento ?

    i campi comune.provincia ecc.ecc dei corrieri sono campi testo con più numeri divisi dalla virgola perchè per esempio bartolini fà la stessa tariffa per toscana umbria e marche.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Mi è chiaro fino ad un certo punto.
    Non capisco perché i regionali non vengano mostrati anche se non è una buona pratica quella di utilizzare campi testo con indici separati da virgola, sarebbe meglio usare un'altra tabella da usare poi in join con la prima.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    i problema della selezione lo affronterò più tardi.

    cosa intendi per un'altra tabella ?

    come ti ho detto per esempio bartolini ha la stessa tariffa per toscana umbria e marche.

    per non inserire tre record trasporti

    con una casella combinata multiselezione, seleziono le tre regioni e creo il trasporto con un unico importo,
    è questo che non faresti ?

    se registrassi trasporto per trasporto sarebbe lunghissimo bartolini solo ha almeno 30/40 tariffe.

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non so dovrei conoscere la problematica per poterti aiutare ma in linea puramente indicativa farei ad esempio:

    "t_regionispedizione"
    id_regsped
    id_corriere
    tariffa

    in questo modo inseriresti lo stesso corriere tante volte (record) quante sono le regioni per le quali prevede tariffe regionali.
    Nella stessa tabella tutti gli altri corrieri con le proprie tariffe regionali.

    E lo stesso per le tariffe comunali, nazionali, ecc...

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    ok ci penserò grazie mille

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.