Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [vbnet 05] estrarre valori compresi tra due valori

    ciao a tutti...
    ho quasi finito di scrivere il programma ed ecco che mi accorgo
    di una bischerata...( per fortuna me ne sono accorto )

    praticamente :
    seleziono dei valori date in una list view,
    la modalità "periodo" permette di selezionare due valori date del tipo (dal .... al...)
    per cui devo prendere anche i valori che ci stanno in mezzo

    ora questo è il codice,
    ma così com'è mi piglia solo i valori dal.... e al....

    esempio
    la mia listview a queste 3 date
    29/01/2007
    31/01/2007
    01/02/2007
    02/02/2007

    io seleziono ( tramite multiselection su listview )
    29/01/2007
    e 02/02/2007

    vorrei che mi venissero prese anche
    31/01 e 01/02

    codice:
    Private mArrData() As Date 
    Dim Pdf as New PdfForm 
    
    Dim dimension As Integer = lstData.SelectedItems.Count - 1 'le date che popolano la listview 
    
    ReDim Pdf.ArrData(dimension) 'array dove salvo le date 
    
    
    For i As Integer = 0 To dimension 
    ReDim mArrData(dimension) 
    mFilename = txtSource.Text 
    mArrData(i) = CDate(AllTextBox(i).Text) 
    Pdf.txtPdf.AppendText(mArrData(i) & vbCrLf) 
     Pdf.ArrData(i) = mArrData(i).ToString("dd.MM.yy") 
    Pdf.Filename = mFilename 
       Next

  2. #2

  3. #3
    recuperando il mio mArray
    Pdf.ArrData(i) = mArrData(i).ToString("dd.MM.yy")

    (Pdf as New PdfForm )

    riesco a scorrere l'array nel Form Pdf

    for each d as string in ArrData
    msgbox(d.tostring)
    next

    msgbox mi dà 01.01.07 e 31.01.07
    ( i valori che avevo appunto selezionato precendentemente nella mia listbox )


    ora dovrei fare una cosa del genere :

    per tutti i valori della listbox compresi nei valori del mio Array

    aggiungili in d.tostring


    come si traduce in codice??

    scusate e grazie

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Riesco sempre a fatica a seguire le tue discussioni. Ad ogni modo, se ho capito bene, tu dovresti ottenere gli elementi di un controllo ListView la cui data riportata sia compresa tra due estremi, sempre di tipo data/ora, scelti dall'utente.

    Dovresti quindi scandire gli elementi del vettore e, indicativamente, verificare con un confronto che siano compresi nell'intervallo, ma nel tuo codice - se ho visto bene - non appare manco un'istruzione If, quindi direi che qualsiasi comparazione è del tutto assente...

    Come puoi determinare in questo modo quali sono i valori che ricadono nell'intervallo? :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.