Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860

    stampare a video il risultato su più colonne

    dunque io prendo il contentuto di una tabella del database e lo stampo a video record dopo record e fin qui nulla da eccepire.
    tale contenuto però io dovrei disporlo su due colonne ed ecco che qui prendo una bella variabile che mi inizi a fare la conta e pure qui tutto ok
    il numero di record immagino che lo recupero con maxid e anche qui si può dire tutto regolare ma...

    ma se io ho 21 record?


    che faccio non posso prendere e dire contatore/2 vine fuori un pandemonio immagino quindi come mi ci metto, esiste un comando che mi controlla se un numero è dispari al punto da dire x esempio

    se numero=dispari allora
    numero-1
    numero/2

    e poi da una delle due colonne aggiungo (1) il record tolto in precedenza


    Linux Inside

  2. #2
    puoi controllare il resto dell'operazione di divisione, tramite l'operatore MOD, con un'operazione del tipo

    IF MOD(X/2)=0 THEN
    ' numero pari

    Spero che di esserti stato d'aiuto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    Originariamente inviato da optime
    puoi controllare il resto dell'operazione di divisione, tramite l'operatore MOD, con un'operazione del tipo

    IF MOD(X/2)=0 THEN
    ' numero pari

    Spero che di esserti stato d'aiuto.
    si certo...

    anche perchè io ero arrivato allo stesso risultato così...

    codice:
    	tiponumero=right(valore,1)
    	if (tiponumero=1) or (tiponumero=3) pr (tiponumero=5) or (tiponumero=7) or (tiponumero=9) then 
    	  valore=valore-1
    	  colonna2=(valore/2)
    	  Colonna1=Colonna2+1
    	else
    	  colonna=valore/2  
    	end if
    Linux Inside

  4. #4
    if (tiponumero=1) or (tiponumero=3) pr (tiponumero=5) or (tiponumero=7) or (tiponumero=9) then

    è comunque un'istruzione valida. scegli tu quella che ti appare più opportuna.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    ho purtroppo idea che la cosa sia più complessa di quanto pensavo...

    dunque sempre di due colonne stiamo parlando in queste due colonne ci sarà un elenco di testi i record della tabella generale ma il problema è che l'ordinamento è proprozionale si alla categoria di appartenenza ma anche alla tipologia di prodotto...

    in breve

    codice:
    Articoli ufficio   
    - matite                    
    - penne                     
    - gomme                   
    - bianchetti               
                                    
    altri oggetti         
    - timbri                       
    - lavagne magnetiche    
    - segretarie pervertite   
    - e un po' sadomaso
    il punto è che al crescere delle categorie di una sezione l'altra dovrebbe scendere verso il basso fino a quando diciamo non passi dall'altra parte questo perchè la disposzione delle due sesioni sulle due colonne in forma una x colonna mi potrebbe portare da una parte un elenco chilometrico mentre dall'altra due categorie in croce...

    che posso fare x gestire questo ordinamento?
    Linux Inside

  6. #6
    puoi memorizzare la categoria in una variabile di comodo e poi controllare ad ogni giro che non sia cambiata, nel qual caso salti a riga nuova.

    codice:
    ' apertura connessione e lettura recordset
    
    miaCategoria=""
    
    DO While Not Rs.EOF
    
       IF rs("Categoria")<>miaCategoria THEN
          ' vado a riga nuova
       ELSE
         ' stessa categoria, continuo con il mio giro
       END IF
    
       ' altre cose...
    
       miaCategoria=rs("Categoria") ' memorizzo per il prossimo giro
    
       Rs.MoveNext
    
    LOOP
    va ovviamente adattata al tuo caso.

    spero tu possa trarre beneficio da queste scarne indicazioni. nel caso non sia stato sufficientemente chiaro, non esitare a chiedere ulteriori delucidazioni.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    no no chiarissimo grazie
    Linux Inside

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.