Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    52

    [VB] Problema accodamento record

    Buongiorno a tutti, stamattina mi è capitato fra capo e collo un problemino niente male.
    Vengo al dunque.
    Ho una query con due campi:
    Campo1: Categoria
    Campo2: Incrementa

    Dovrei fare la seguente cosa:
    Leggere il Valore Incrementa, se questo è zero passo al record successivo. Se incrementa è >0 devo effettuare un ciclo che prende Il valore (tipo testo) Categoria e me lo va ad incollare in una tabella denominata appoggio tante volte quant'è il valore incrementa.
    Faccio un esempio .

    Questo è il risultato della query:
    ---------------------------------
    |CATEGORIA|INCREMENTA |
    ---------------------------------
    |Categoria1| 2 |
    ---------------------------------
    |Categoria2| 0 |
    ---------------------------------
    |Categoria3| 3 |
    ----------------------------------

    Quello che voglio Controlla Incrementa, è >0? Si è 2 allora accoda Categoria 1 alla Tabella appoggio per due volte, vai al record successivo, Incrementa è zero passa al terzo, Incrementa è 3 quindi accodi ad appoggio il testo Categoria3 per tre volte

    Tabella appoggio
    -----------
    |CATEGORIA|
    -----------
    |CAtegoria1|
    ------------
    |CAtegoria1|
    ------------
    |CAtegoria3|
    ------------
    ------------
    |CAtegoria3|
    ------------
    ------------
    |CAtegoria3|
    ------------

    Mi potete aiutare a realizzare questa cosa, esiste altro modo?
    Grazie
    Lelle

  2. #2
    esiste il forum specifico per il Visual Basic.
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Utente di HTML.it L'avatar di cik
    Registrato dal
    Jul 2003
    Messaggi
    449
    apri due recordset, uno sulla query (recset1) e l'altro sulla tabella appoggio (recset2).
    poi con un while scorri tutti i record di recset1 e all'interno del ciclo metti un'altro ciclo dove aggiungi i record alla tabella appoggio

    codice:
    While not recset1.eof
      for i=0 to recset1!Incrementa
        with recset2
          .add
          !categoria=recset1!Categoria
          .update
        end with
      next i
      recset1.movenext
    wend
    S'i fosse foco, arderei 'l mondo

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.