Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Quesito su movenext e compari

    Devo visualizzare dei dati in maniera un po insolita, mi spiego...

    1) "FUORIndocumento" rappresenta il n. di fatture di acquisto per cui ci saranno + numeri uguali..per esempio potrebbero esserci 3 n. 56

    2) "DENTROcod1" è il numero di codice degli articoli e ad un n. fattura puntano molti articoli...ad esempio ad ogni n. fattura 56 ci sono 10 o più articoli.

    ...il codice sottoPostato mi visualizza il "FUORIndocumento" sopra i vari articoli "DENTROcod1" che si ripetono fino alla fine.


    Il mio problema sta nel fatto che quando ho 2 o + "FUORIndocumento" identici (ad esempio 2 o + n. fattura 56) rimane il n. 56 fuori e si ripetono gli articoli prima del primo n.56 poi del secondo.

    Come faccio a far ripetere anche il "FUORIndocumento" oltre agli articoli nel modo grafico quì riportato? (non so come fare a spiegarmi speriamo abbiate capito )

    ------- "FUORIndocumento"
    -- "DENTROcod1"
    -- "DENTROcod1"
    -- "DENTROcod1"


    ------- "FUORIndocumento"
    -- "DENTROcod1"
    -- "DENTROcod1"
    -- "DENTROcod1"


    ------- "FUORIndocumento"
    -- "DENTROcod1"
    -- "DENTROcod1"
    -- "DENTROcod1"


    codice:
     <%
    if (rec.EOF) Response.redirect ("Nontrovato.asp") ;
    else 
    
    
       
        Response.Write(rec("FUORIndocumento"));
    
    while (!rec.EOF) {
    
     Response.Write(rec("DENTROcod1"));
    
     rec.MoveNext();
    }

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Stampi

    Response.Write(rec("FUORIndocumento"));

    solo quando è diverso dal precedente.
    In pratica fai un controllo nel Loop.
    Se FUORIndocumento è diverso da quello estratto prima lo stampi altrimenti stampi solo

    Response.Write(rec("DENTROcod1"));


    Roby

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    no...io non voglio sia così....coesistono tra loro più FUORIndocumento uguali...quindi il mio problema è che devono essere stampati in successione così:

    ------- "FUORIndocumento" (Prima Fattura n.56)
    --"DENTROcod1" (articolo appartenente alla prima fattura 56)
    --"DENTROcod1" (articolo appartenente alla prima fattura 56)
    --"DENTROcod1" (articolo appartenente alla prima fattura 56)


    ------- "FUORIndocumento" (Seconda Fattura n.56)
    --"DENTROcod1" (articolo appartenente alla seconda fattura 56)
    --"DENTROcod1" (articolo appartenente alla seconda fattura 56)
    --"DENTROcod1" (articolo appartenente alla seconda fattura 56)


    ------- "FUORIndocumento" (Terza Fattura n.56)
    --"DENTROcod1" (articolo appartenente alla terza fattura 56)
    --"DENTROcod1" (articolo appartenente alla terza fattura 56)
    --"DENTROcod1" (articolo appartenente alla terza fattura 56)



    mentre il codice ora lo fa così e non deve

    ------- "FUORIndocumento" 56
    --"DENTROcod1" (articolo appartenente alla prima fattura 56)
    --"DENTROcod1" (articolo appartenente alla prima fattura 56)
    --"DENTROcod1" (articolo appartenente alla prima fattura 56)
    --"DENTROcod1" (articolo appartenente alla seconda fattura 56)
    --"DENTROcod1" (articolo appartenente alla seconda fattura 56)
    --"DENTROcod1" (articolo appartenente alla seconda fattura 56)
    --"DENTROcod1" (articolo appartenente alla terza fattura 56)
    --"DENTROcod1" (articolo appartenente alla terza fattura 56)
    --"DENTROcod1" (articolo appartenente alla terza fattura 56)


    help

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E allora oltre al "FUORIndocumento" controlla il cambiamento del numero di fattura.

    Roby

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    "FUORIndocumento" è il n. di fattura.

    penso ci sia un modo scrivere i dati in quel modo illustrato sopra...ci stavo quasi riuscendo a tentativi

  6. #6
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    forse dovrei piazzare un altro while (!rec.EOF) { prima del "FUORIndocumento"?

    riscrivo il codice:

    codice:
     
    if (rec.EOF) Response.redirect ("Nontrovato.asp") ;
    else 
    
    
       
        Response.Write(rec("FUORIndocumento"));
    
    while (!rec.EOF) {
    
     Response.Write(rec("DENTROcod1"));
    
     rec.MoveNext();
    }

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 © 2026 vBulletin Solutions, Inc. All rights reserved.