Novità

MINICORSO VB

  • Creatore Discussione Creatore Discussione LuigiB
  • Data di inizio Data di inizio
quote:Originally posted by LuigiB

certo , usa gli strumenti di debug ed individua la linea dell'errore
dopo di che sforzati di capirlo.
Ricordiamo che puoi usare i breackpoint per impostare una linea
di codice dalal quale iniziare a debuggare step by step con il tasto F8
In questo modo certamente isoli l'errore poi cerchi di capire come mai capita e risolvi.

Ehhh già fatto.....

Il debug si ferma all'altezza del comando:

Me.FlexArchivio.TextMatrix(nPrimaRiga, nPrimaColonna) = aEstr(k).DataEstr.nNumEstr & "-" & TranslateDataEstToHuman(aEstr(k).DataEstr)

Mo' riprovoa pensarci su!!

Grazie mille

Davide
 
ti ricordi che ho detto che la grid ha le proprieta rows e cols ?
le hai impostate ?
Ciao !
 
per Paciola


Private Sub Form_Load()
PopolaFlex
AlimentaGriglia

End Sub




Sub PopolaFlex()
Dim cel As Integer
With FlexArchivio
.Rows = 2 ''quantita di righe allapertura
.Cols = 56 ' quantità di colonne
.Font.Name = "Verdana"
.Font.Size = 8
.FontWidth = 3.5
.TextMatrix(0, 0) = "Data"
For cel = 1 To 56

.Redraw = False
' imposta la larghezza delle colonne della griglia
.ColWidth(0) = 950 '' riga e colonna fixed
.ColWidth(cel) = 250
Next cel
.AllowBigSelection = False
.FillStyle = flexFillSingle
.Redraw = True

'''' unisce celle superiori per scrivere le ruote
ncol = 0
For j = 1 To 11
For i = 1 To 5
ncol = ncol + 1
.MergeCells = flexMergeFree
.TextMatrix(0, ncol) = aNomiRuote(j)
.MergeRow(0) = True
Next
Next


End With


End Sub






Sub AlimentaGriglia()

ReDim aEstr(0) As STRUCT_ESTRAZIONE

Dim QMax As Long
Dim nPrimaRiga As Long
Dim nPrimaColonna As Long
Dim k As Integer, r As Integer
Dim ncol

QMax = GetQuantitaEstrInArchivio
Call ApriBaseDatiInMemoria(1, QMax, aEstr)

If UBound(aEstr) > 0 Then
'Me.FlexArchivio.Clear

nPrimaRiga = 1
nPrimaColonna = 0


For k = 1 To UBound(aEstr)

Me.FlexArchivio.TextMatrix(nPrimaRiga, nPrimaColonna) = aEstr(k).DataEstr.nNumEstr & "-" & TranslateDataEstToHuman(aEstr(k).DataEstr)


ncol = 0 ''' conta il numero delle colonne che va da 1 a 55
For r = 1 To 11
For v = 1 To 5
ncol = ncol + 1 ' alla fine di bari 5 alla fine di cagliari 10 e cosi via
Me.FlexArchivio.TextMatrix(nPrimaRiga, ncol) = aEstr(k).aRuote(r).aNum(v)
Next

Next
If k = QMax Then Exit Sub ' se ultima in archivio esco
nPrimaRiga = nPrimaRiga + 1 'aumenta vado riga successiva
FlexArchivio.Rows = FlexArchivio.Rows + 1 ' aumento le righe nella griglia in run time



Next k



End If
End Sub






Ho una domanda da fare.
chi di voi avrebbe già sviluppato il codice Aggiornamento manuale archivio
con salvataggio nel file .dat se vorrà metterlo a disposizione
ringrazio in anticipo






esselotto
 
quote:Originally posted by esselotto

Ho una domanda da fare.
chi di voi avrebbe già sviluppato il codice Aggiornamento manuale archivio
con salvataggio nel file .dat se vorrà metterlo a disposizione
ringrazio in anticipo






esselotto

Ciao esselotto,
grazie per aver postato il codice.
Ora , più che copiarlo, cerco di studiarlo altrimenti non mi serve a niente!! :D

Io l'ho implementato l'inserimento manuale, ma non so ancora se funziona bene in quanto non avevo estrazioni da inserire.
Ora lo provo inserendo quella di ieri sera e, se tutto va bene, te lo posto.

Ciao
Davide
 
quote:Originally posted by paciola

quote:Originally posted by esselotto

Ho una domanda da fare.
chi di voi avrebbe già sviluppato il codice Aggiornamento manuale archivio
con salvataggio nel file .dat se vorrà metterlo a disposizione
ringrazio in anticipo






esselotto




Ciao esselotto,
grazie per aver postato il codice.
Ora , più che copiarlo, cerco di studiarlo altrimenti non mi serve a niente!! :D

Io l'ho implementato l'inserimento manuale, ma non so ancora se funziona bene in quanto non avevo estrazioni da inserire.
Ora lo provo inserendo quella di ieri sera e, se tutto va bene, te lo posto.

Ciao
Davide



ciao Davide
E' sottointeso che ognuno deve copiarlo e studiare i vari passaggi altrimenti
non si impara mai. E poi usarlo come meglio crede. Spero di aver mandato un codice comprensibile.
Infatti Leggi e confronta con il tuo. Ho cercato di mettere accanto qualche spiegazione.

senza nulla togliere a Luigi


Importante è la parte segnata in rosso
serve per la formattazione del numero.
altrimenti dovresti aumentare la larghezza della colonna .ColWidth(cel) = 250


.Font.Name = "Verdana"
.Font.Size = 8
.FontWidth = 3.5 ' <---------------
.TextMatrix(0, 0) = "Data"
For cel = 1 To 56

.Redraw = False
' imposta la larghezza delle colonne della griglia
.ColWidth(0) = 950 '' riga e colonna fixed
.ColWidth(cel) = 250


detto ciò
buon proseguimento

esselotto
 
Ciao Esselotto,
tu hai scritto di aggiungere il seguente componente dal menu Progetto:

Microsoft Hierarchical FlexGrid Control 6.0(SP6)

Io nel mio ritrovo solo queste due voci:

Microsoft Flexgrid Control 6.0 (SP6) e
Microsoft Hierarchical Flexgrid Control 6.0 (Sp4)

Mi puoi dire se vanno bene o se devo fare qualche altra ricerca?
Grazie


C'è vero progresso solo quando i vantaggi di una nuova tecnologia diventano per tutti.
Francesco
 
Ciao esselotto
ti ringrazio per il chiarimento di cui sopra.
Allego la videata di quello che esce.
Putroppo i numeri non sono allineati bene, ho provato ad usare la proprietà ColAllignmentFixed = 4 (che sarebbe CenterCenter) ma funziona solo con l'intestazione e non con il resto delle celle.
Ho ragionato come se fosse un foglio excel, che se selezioni l'intera colonna e allinei tutto in centro, lo fa con il contenuto di tutte le celle. Ma cosi non va.
E poi vorrei colorare alternativamente le colonne per differenziarle.
Immagino occorra utilizzare la proprietà BackColor...ci proverò!



Per quanto riguarda l'inserimento manuale, di cui ti parlavo prima, al momento non funziona (casualmente!!!:D:D).
Devo verificare che cavolo ho combinato.

Ti faccio sapere.

Davide
 
Rigrazio Paciola per l'aiuto che mi ha dato,
per esselotto come si fa usare il codice che hai postato non mi alimenta l'estrazione del flexgrid mi dal'errore del felxarchivio
mi da errore utilizzo del parola chiave me, ho letto nel help dice che Laparola chiave Me può essere utilizzata nei moduli di classe.

il codice lo dovrei usare ne modulo di classe?
grazie


saluti Aldo
 
quote:Originally posted by pfca

Ciao Esselotto,
tu hai scritto di aggiungere il seguente componente dal menu Progetto:

Microsoft Hierarchical FlexGrid Control 6.0(SP6)

Io nel mio ritrovo solo queste due voci:

Microsoft Flexgrid Control 6.0 (SP6) e
Microsoft Hierarchical Flexgrid Control 6.0 (Sp4)

Mi puoi dire se vanno bene o se devo fare qualche altra ricerca?
Grazie


C'è vero progresso solo quando i vantaggi di una nuova tecnologia diventano per tutti.
Francesco


Microsoft Flexgrid Control 6.0 (SP6) e
Microsoft Hierarchical Flexgrid Control 6.0 (Sp4)

puoi usare anche il primo flexgrid control 6.0
o il Hierarchical

qualsiasi datagrid va bene

basta leggere la guida in linea del componente
oppure vai su planet source code e ti scarichi qualche esempio

pagina VB6 sulla casella cerca scrivi Flexgrid
ti uscirano delle pagine con codici sorgenti fai il download
e studiati la struttura

esselotto
 
quote:Originally posted by Aldo.G

Rigrazio Paciola per l'aiuto che mi ha dato,
per esselotto come si fa usare il codice che hai postato non mi alimenta l'estrazione del flexgrid mi dal'errore del felxarchivio
mi da errore utilizzo del parola chiave me, ho letto nel help dice che Laparola chiave Me può essere utilizzata nei moduli di classe.

il codice lo dovrei usare ne modulo di classe?
grazie


saluti Aldo

non usarla :D:D:D:D:D
facile :D:D:D:D:D

se usi il programmino di paciola non dovrebbe darti nessun errore.
ciao

esselotto
 
Prossimo passo.
Vorrei provare ad implementare la modifica suggerita da Luigi per la visualizzazione dell'archivio tramite la scrollbar.

E poi vorrei provare a fare la divisione delle estrazioni in decina e visualizzarle.
Secondo voi che tipo di controllo si può usare? Ancora un FlexGrid?

Attendo pareri.

Ciao
Davide
 
Ciao Paciola,
vedo che stai approfondendo sempre di più il VB,
però noto una lentezza nelle elaborazioni,
in confronto a spaziometria il tabellone dell'intero archivio è molto più lento.[:I][:I]
 
Se non sbaglio,da qualche parte avevo letto,
che le varie text si potevano creare con un ciclo For Next,
senza elencarle ad una ad una.
questo ciclo For Next azzera Nuova estrazione

For I = 0 To 54
Controls("Text" & I).Text = ""
Next I
sostituisce

Codice:
    Me.Text0 = ""
    Me.Text1 = ""
    Me.Text2 = ""
    Me.Text3 = ""
    Me.Text4 = ""
    Me.Text5 = ""
    Me.Text6 = ""
    Me.Text7 = ""
    Me.Text8 = ""
    Me.Text9 = ""
    Me.Text10 = ""
    Me.Text11 = ""
    Me.Text12 = ""
    Me.Text13 = ""
    Me.Text14 = ""
    Me.Text15 = ""
    Me.Text16 = ""
    Me.Text17 = ""
    Me.Text18 = ""
    Me.Text19 = ""
    Me.Text20 = ""
    Me.Text21 = ""
    Me.Text22 = ""
    Me.Text23 = ""
    Me.Text24 = ""
    Me.Text25 = ""
    Me.Text26 = ""
    Me.Text27 = ""
    Me.Text28 = ""
    Me.Text29 = ""
    Me.Text30 = ""
    Me.Text31 = ""
    Me.Text32 = ""
    Me.Text33 = ""
    Me.Text34 = ""
    Me.Text35 = ""
    Me.Text36 = ""
    Me.Text37 = ""
    Me.Text38 = ""
    Me.Text39 = ""
    Me.Text40 = ""
    Me.Text41 = ""
    Me.Text42 = ""
    Me.Text43 = ""
    Me.Text44 = ""
    Me.Text45 = ""
    Me.Text46 = ""
    Me.Text47 = ""
    Me.Text48 = ""
    Me.Text49 = ""
    Me.Text50 = ""
    Me.Text51 = ""
    Me.Text52 = ""
    Me.Text53 = ""
    Me.Text54 = ""
 
Ciao Atlantis
in effetti, come aveva già suggerito Luigi, occorre fare una modifica alla lettura dell'archivio proprio perchè caricare tutte le estrazioni in memoria causa un rallentamento nell'apertura della form.
Ci sto già lavorando.

Per quanto riguarda il ciclo sulle textbox l'avevo già implementato ieri sera dopo che avevo già messo in rete il progetto.
Cmq grazie per i suggerimenti.

A presto

Davide
 
Ciao Paciola,
per quanto riguarda la visualizzazione dell'archivio,
secondo me si dovrebbe creare una nuova struttura
tipo estratti(55) che poi usare con un ciclo For Next,
purtroppo ho tempi strettissimi,posso dedicarmi solo un pò la sera,per fare dele prove,pian piano mi stò ricordando quel poco che ho studiato anni fa.
 
Per Paciola

ok prime pecche


1) l'archivio non è completo alcune estrazioni
danno 00 00 0 000 0 0 00 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 00 0 0 0 00 0


2)MANCA nell'Inserimento manuale
Modifica delle estrazioni
Eliminazione di un'estrazione

molto importanti perchè se sbaglio inserimento dovro pur modificare

esselotto
 
per Luigi

Chiedo a Luigi se può dare un'occhiata al file di Paciola
ringrazio anticipatamente


Purtroppo io ho uso archivi in formato .mdb e in formato .dbf

grazie ai file di evidenzie e a quelli di paciola Ho risolto.

scarico da internet
faccio l'unzip del file
e aggiornamento file mdb
 
quote:Originally posted by esselotto

Per Paciola

ok prime pecche


1) l'archivio non è completo alcune estrazioni
danno 00 00 0 000 0 0 00 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 00 0 0 0 00 0


2)MANCA nell'Inserimento manuale
Modifica delle estrazioni
Eliminazione di un'estrazione

molto importanti perchè se sbaglio inserimento dovro pur modificare

esselotto

Ciao Esselotto
in effetti nell'inserimento manuale, avevo già intenzione di fare le modifiche da te evidenziate.

Per quanto riguarda l'archivio, effettivamente ci sono delle estrazioni a 00 però non so cosa farci. Ho guardato anche l'archivio di Spaziometria e mancano le stesse estrazioni, per cui ho pensato che in certe date, soprattutto vecchie, non ci fossero state le estrazioni.
In caso contrario non saprei dove andarle a recuperare.

Ora sono impegnato in quella modifica proposta da Luigi, mi sta facendo diventare pazzo.....
Poi magari è più semplice di quanto pensi, ma al momento non sono riuscito a farla.

Ciao
Davide
 

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 21 gennaio 2025
    Bari
    78
    09
    70
    03
    23
    Cagliari
    32
    88
    30
    13
    45
    Firenze
    87
    23
    15
    39
    86
    Genova
    71
    48
    67
    59
    23
    Milano
    58
    50
    80
    85
    29
    Napoli
    90
    81
    79
    82
    62
    Palermo
    70
    33
    90
    05
    10
    Roma
    15
    71
    55
    85
    76
    Torino
    89
    09
    18
    33
    69
    Venezia
    44
    80
    82
    73
    58
    Nazionale
    80
    25
    13
    63
    17
    Estrazione Simbolotto
    Bari
    39
    36
    34
    14
    31
Indietro
Alto