Pagina 1 di 8 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 80
  1. #1

    stampa di una riga a fine gruppo di record

    ciao a tutti,
    il risultato della mia query restituisce diversi record così ordinati:

    cliente1 prodotto1
    cliente1 prodotto1
    cliente2 prodotto1
    cliente2 prodotto2
    cliente2 prodotto2
    cliente3 prodotto3

    ora, alla fine di ogni gruppo di record ho necessità di stampare una certa riga di testo in questo modo:

    cliente1 prodotto1
    cliente1 prodotto1
    FINE RIGA

    cliente2 prodotto1
    cliente2 prodotto2
    cliente2 prodotto2
    FINE RIGA

    cliente3 prodotto3
    FINE RIGA

    la stampa di questi record avviene tramite un normale ciclo do while. Ho provato ad inserire un if di questo tipo dopo il Movenext, in modo che la riga venga stampata solo quando il cliente è diverso da quello prcedente ma nn funziona

    rs.movenext
    stored=rs("cliente")
    if (stored<>cliente) then
    response.write "FINE RIGA"
    end if

    help
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    codice:
    If Not Rs.EOF then 
    	Rs.MoveFirst
    	Cliente = Rs("Cliente") 'Serve per non stmpare la prima
    	While Not Rs.EOF
    		If Cliente <>Rs("Cliente") then Response.Write "<hr>"
    		Cliente = Rs("Cliente")
    		.
    		.
    		.
    		Rs.MoveNext
    	Wend
    	Response.Write "<hr>" 'Stampa l'ultima
    End if

  3. #3
    così mi stampa la riga solo a fine pagina, mentre a me serve che la stampi alla fine di ogni cliente idee?
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  4. #4
    baol ha scritto correttamente. prova.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    99
    Ciao
    sto provando insieme all'utente elevation.....

    il risultato è

    cliente
    prodotto1
    fine riga
    prodotto2
    fine riga

    invece dovrebbe essere
    cliente
    prodotto1
    prodotto2
    fine riga


    P.S.
    Ovviamente su questo db ci sono sia clienti con un solo prodotto
    così
    cliente
    prodotto1
    fine riga
    che clienti con più prodotti
    così
    cliente
    prodotto1
    prodotto2
    fine riga

  6. #6
    codice:
    If Not Rs.EOF then 
    	Rs.MoveFirst
            Attuale=Rs("Cliente")
    	Precedente=Attuale 'Serve per non stmpare la prima
    	While Not Rs.EOF
    		If Attuale<>Precedente then 
    Response.Write "<hr>"
    Precedente=Attuale
    end if
    		Attuale= Rs("Cliente")
    		.
    		.
    		.
    		Rs.MoveNext
    	Wend
    	Response.Write "<hr>" 'Stampa l'ultima
    End if

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    99
    Non capisco dove sbaglio... posso postare il pezzo di codice??

  8. #8
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Pavel, è chiaro che se il recordset non è ordinato per cliente non funziona. Se lo ordini per cliente (come da problema iniziale) allora ti assicuro che funziona.

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    99
    Originariamente inviato da Baol74
    Pavel, è chiaro che se il recordset non è ordinato per cliente non funziona. Se lo ordini per cliente (come da problema iniziale) allora ti assicuro che funziona: non è un algoritmo difficile.
    Non funziona, ti posto un pezzo di codice....

    If Not Rs2.EOF then
    Rs2.MoveFirst
    Attuale=Rs2("NUMERO")
    Precedente=Attuale
    While Not Rs2.EOF


    If Attuale<>Precedente then
    Precedente=Attuale
    File.write "S4" & vbcrlf
    end if

    Attuale= Rs2("NUMERO")
    Rs2.MoveNext
    Wend
    File.write "S4" & vbcrlf
    End if

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Togliamoci il dubbio: vediamo la query.

    Roby

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.