+ Rispondi al messaggio
Pagina 2 di 3 primaprima 123 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 25

stampa da datatable

  1. #11
    Post
    1,901
    Blogs
    21
    Like Inviati  
    14
    Like Ricevuti  
    13
    Ciao,

    sinceramente non ho capito granchè a parte
    che devi stampare qualcosa che ha a che fare con dataset , listbox e combobox
    ℹ️ Leggi di più su sspintux ...

  2. #12
    eurostar_italia non è in linea Scolaretto
    Post
    181
    Like Inviati  
    0
    Like Ricevuti  
    0
    infatti mi sono spiegato male.
    form principale...carica una form di stampa dove l'utente sceglie cosa stampare (sono dati di prenotazioni di gruppi).
    e tengo tutto in un datatable.
    come faccio a stampare i dati prendendoli direttamente dal datatable,basando l'estrapolazione dei dati sul valore di una combobox?
    tieni conto che non sono solo numerici (10 in salita e 10 in discesa) ma come scritto prima potrebbe essere carrozza 1- 1 firenze,carrozza 1-milano,carrozza-1bologna.
    fin'ora li mettevo in listbox nascoste e poi da li li stampavo...ma non è il modo giusto.

  3. #13
    Post
    1,901
    Blogs
    21
    Like Inviati  
    14
    Like Ricevuti  
    13
    Perdonami ma ancora non ho capito ... forse perchè ti esprimi in termini troppo generici ;

    1)
    il datatable contiene tutti i dati grezzi per la stampa ? ... quali sono i campi di questo datable ?

    2)
    come vannno filtrati in base alla scelta del combobox ?

    3)
    se dici , come mi sembra di aver capito , che quanto sopra lo hai già fatto e popoli delle listbox che poi stampi ,
    dicci come fai che forse qualche volenteroso può suggerire un metodo migliore che non passare dalle listbox che già popoli

    HTH
    ℹ️ Leggi di più su sspintux ...

  4. #14
    eurostar_italia non è in linea Scolaretto
    Post
    181
    Like Inviati  
    0
    Like Ricevuti  
    0
    per popolare le listbox uso query linq
    Dim destinazioni = (destinazione.Distinct) '.ToList
    
    Dim origini = (origine.Distinct)
    
     'ottengo l'elenco di tutte le carrozze prenotate ,il cui valore nella rispettiva colonna partenza è dato dalla selezione delle combobox e le ordino per carrozza
    
      Dim carrozze = From n In treno.AsEnumerable()
                           Where n.Field(Of String)("Partenza") = combo
                           Order By n.Field(Of Integer)("Carrozza")
                           Select n.Field(Of Integer)("Carrozza")
    
    'elimino i duplicati e creo una list
            Dim elencocarrozze = (carrozze.Distinct).ToList
    
            'a seconda della datatable valorizzo le differenti listbox
    
            If treno.TableName = "treno1" Then
    
                'per ogni destinazione trovata conto il totale dei viaggiatori prenotati per quella destinazione
                For Each value In destinazioni
                    Dim count = treno.AsEnumerable().Count(Function(row) (row.Field(Of String)("Partenza") = combo) And (row.Field(Of String)("Arrivo") = value))
                    Form1.ListBox1.Items.Add(value.ToString & " - " & count.ToString & " PRENOTATI")
                Next
    
                For Each value In origini
                    Dim count = treno.AsEnumerable().Count(Function(row) (row.Field(Of String)("Partenza") = value) And (row.Field(Of String)("Arrivo") = combo))
                    Form1.ListBox8.Items.Add(value.ToString & " - " & count.ToString & " PRENOTATI")
    
                Next
                'conto quanti prenotati ci sono in base alla stazione di partenza e alla carrozza 
    
    
                'For Each value In elencocarrozze
          Dim count1 = treno.AsEnumerable().Count(Function(row) (row.Field(Of String)("Partenza") = combo) And (row.Field(Of Integer)("Carrozza") = value))
         Form1.ListBox2.Items.Add(value.ToString & " - " & count1.ToString & " PRENOTATI")
    
            'all'interno del ciclo per ogni carrozza creo un elenco di destinazioni in base alla stazione di partenza e alla carrozza interessata
        
    Dim destinazioneglobale = From n In treno.AsEnumerable()
    Where n.Field(Of String)("Partenza") = combo And n.Field(Of Integer)("Carrozza") = value
    Select n.Field(Of String)("Arrivo")
           
    Dim destinazioniglobali = (destinazioneglobale.Distinct).ToList
    
              'sempre con la stessa carrozza scorro la lista destinazioni e conto quanti prenotati ci sono in quella  carrozza per ciascuna destinazione
            'se il numero è maggiore di zero lo metto a video,altrimeni proseguo con la destinazione successiva
    For Each element In destinazioniglobali
    Dim count4 = treno.AsEnumerable().Count(Function(row) (row.Field(Of String)("Partenza") = combo) And (row.Field(Of String)("Arrivo") = element) And (row.Field(Of Integer)("Carrozza") = value))
    If count4 > 0 Then
    Form1.ListBox11.Items.Add(("Carrozza ") & " " & value.ToString & " - " & (count4.ToString) & " per " & element.ToString)
     End If
     Next
    
    'Next
    

  5. #15
    eurostar_italia non è in linea Scolaretto
    Post
    181
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da sspintux Visualizza il messaggio
    Perdonami ma ancora non ho capito ... forse perchè ti esprimi in termini troppo generici ;

    1)
    il datatable contiene tutti i dati grezzi per la stampa ? ... quali sono i campi di questo datable ?

    2)
    come vannno filtrati in base alla scelta del combobox ?

    3)
    se dici , come mi sembra di aver capito , che quanto sopra lo hai già fatto e popoli delle listbox che poi stampi ,
    dicci come fai che forse qualche volenteroso può suggerire un metodo migliore che non passare dalle listbox che già popoli

    HTH
    1) esatto,contiene tutti i dati grezzi
    2) la combobox contiene un elenco di stazioni,io seleziono una stazione e cerco tutte le prenotazioni che interessano quella stazione : calcolo quanti salgono a roma,quanti da roma vanno nella carrozza 1,quanti da roma vanno a milano/bologna/ecc

  6. #16
    Sgrubak ora è in linea Scribacchino
    Post
    607
    Like Inviati  
    12
    Like Ricevuti  
    14
    Quote Originariamente inviato da eurostar_italia Visualizza il messaggio
    fin'ora li mettevo in listbox nascoste e poi da li li stampavo...ma non è il modo giusto.
    Secondo me, quel che ti manca è distinguere il dato in se stesso dalla sua rappresentazione grafica.
    Tu esegui dei conteggi, crei una stringa, la salvi in una Listbox (magari nascosta) e poi cerchi di stampare la riga della listbox.
    Puoi provare a creare una classe che gestisca tutto questo, e poi stampare i dati direttamente dall'oggetto che ti sei creato. Organizzi i vari oggetti in una Collection, e poi ciclando questa Collection crei il layout del PrintDocument.
    Anche se, avendo tu i dati organizzati in un DB, secondo me la strada migliore resta quella di un report e una query di selezione opportunamente scritta.

  7. #17
    eurostar_italia non è in linea Scolaretto
    Post
    181
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da Sgrubak Visualizza il messaggio
    Secondo me, quel che ti manca è distinguere il dato in se stesso dalla sua rappresentazione grafica.
    Tu esegui dei conteggi, crei una stringa, la salvi in una Listbox (magari nascosta) e poi cerchi di stampare la riga della listbox.
    Puoi provare a creare una classe che gestisca tutto questo, e poi stampare i dati direttamente dall'oggetto che ti sei creato. Organizzi i vari oggetti in una Collection, e poi ciclando questa Collection crei il layout del PrintDocument.
    Anche se, avendo tu i dati organizzati in un DB, secondo me la strada migliore resta quella di un report e una query di selezione opportunamente scritta.
    io non ho problemi a utilizzare un report,devo solo capire che report utilizzare e come passare dal report alla stampa :
    il report verrebbe creato in base alle selezioni delle checkbox quindi credo sarebbe gia pronto alla stampa
    grazie per la dritta ora cerco un pò su google.

  8. #18
    Sgrubak ora è in linea Scribacchino
    Post
    607
    Like Inviati  
    12
    Like Ricevuti  
    14
    Quote Originariamente inviato da eurostar_italia Visualizza il messaggio
    devo solo capire che report utilizzare
    Cosa usi come DB? MySql, SqlServer, Access, altri?

  9. #19
    eurostar_italia non è in linea Scolaretto
    Post
    181
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da Sgrubak Visualizza il messaggio
    Cosa usi come DB? MySql, SqlServer, Access, altri?
    importo i dati da un portale e li carico in un datatable dichiarato nella form principale

  10. #20
    Sgrubak ora è in linea Scribacchino
    Post
    607
    Like Inviati  
    12
    Like Ricevuti  
    14
    Allora ti consiglio di cominciare a spulciare questo link. Ti fa praticamente creare quella che potremmo definire la Form per l'anteprima di stampa. poi ti fa associare il report (e li te ne crei uno nuovo), da codice colleghi la tabella al report e poi pensa lui a stampare i dati per come li vuoi organizzati visivamente,

+ Rispondi al messaggio
Pagina 2 di 3 primaprima 123 ultimoultimo

Potrebbero interessarti anche ...

  1. Classe DataTable
    Da Chico nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 07-02-2020, 09:39
  2. DataTable
    Da hpro nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 30-11-2011, 09:11
  3. modificare row di un DataTable
    Da panatronic nel forum Visual Basic .Net
    Risposte: 7
    Ultimo Post: 03-10-2008, 14:34
  4. Refresh del DataTable
    Da SU8_Z3R0 nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 17-05-2006, 10:51
  5. [vb.net] DataTable non riconosciuta....
    Da mangzeus nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 16-08-2005, 15:02