Datagrid

venerdì 08 marzo 2013 - 18.03

Alexia8520 Profilo | Newbie

Buongiorno a Tutti/e...
cercherò di farmi capire al meglio. però non ve la prendete se non riesco
1) sto facendo un "database" con vb 2008 e il DB e con access
2) ho messo sul form la griglia in modo da poter inserire e modificare le voci
3) ho una colonna con le date. che fra l'altro queste quando sono minori del GG corrente la cella la faccio diventare azzurra.
ora il problema... come posso fare, perché dal momento oltre a diventare azzurra "cioé scaduta" mi avvisi con un msgbox?

mi sto dannando e sul web non ho trovato o per lo meno non ho afferrato nulla....
c'é qualche santo a riguardo?
Mille Grazie e scusate se non mi sono spiegata bene..

p.s.
questo e il codice per far diventare le celle grige
Sub FornitoriDataGridView_CellFormatting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles FornitoriDataGridView.CellFormatting
If Me.FornitoriDataGridView.Columns(e.ColumnIndex).Name = "DataGridViewTextBoxColumn7" Then '(e.ColumnIndex).Name = "Data Scadenza"
If Not TextBox1.Text = "" Then
If e.Value <= CDate(TextBox1.Text) Then
Me.FornitoriDataGridView.Item(e.ColumnIndex, e.RowIndex).Style.BackColor = Color.Aquamarine
End If
End If
End If
End Sub

pieroalampi Profilo | Expert

scusa ma non ti viene più semplice formattare la cella in un altro modo? per il semplice messagebox dovresti fare solo cosi
If e.Value <= CDate(TextBox1.Text) Then
Me.FornitoriDataGridView.Item(e.ColumnIndex, e.RowIndex).Style.BackColor = Color.Aquamarine
MessageBox.Show("scaduta")
End If
ma credo che te ne usciranno una caterva

come si chiama la colonna valorizzata nel datagridview???? cioè che nome campo ha nel db???
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA

pieroalampi Profilo | Expert

prova questo ovviamnete cambia le stringhe di connessione e adatta a per access

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
in questo modo caricherai il db e poi avrai il mess, devio solo decidere se vuoi un solo message box nel caso di più date "scadute" oppure un solo message box, questa cosa la gestisci con il ciclo for... next
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA

Alexia8520 Profilo | Newbie

Grazie Pieroalampi... Ti sposerei
Sei stato Gentilissimo e mi hai tolto un peso enorme. stavo diventando matta...
comunque come dalle tue domande Ti rispondo...
il codice che ho postato l'ho fatto io cenrcando in giro piccoli pezzi ed ero arrivata a questa soluzione...
e se mettevo If e.Value <= CDate(TextBox1.Text) Then mi dava questo errore: 'ColumnIndex' non è un membro di 'System.EventArgs'.
e a dirtela tutta, non ci capivo nulla.. Posso chiederTi un altra cosa se non è approffitare troppo?
se io lascio il: for i As Integer = 0, mi avvisa sempre se sostituisco lo 0 con 1 allora avvisa una volta sola...
ma c'é la possibilità di far comparire il nome della scadenza? cioé: msgbox ("scaduto" +("DataGridViewEnti")) che prende il nome dalla riga della data in scadenza?
Spero di essermi spiegata bene1 e 2 Mille Grazie per la Tua Generosità e Competenza a riguardo

pieroalampi Profilo | Expert

Allora sono alto 1,93 piazzato e di solito mi dicono che piaccio qui di a fare fatto!! Ahahha no scherzo se mia moglie legge mi taglia le mani! Il ciclo for fa riferimento alle righe cioe le conta e poi cicla la datagridview per fare quello che mettiamo dentro il ciclo stesso, la scadenza si puo' visualizzare e anche creare altri tipi di controllo, ora scrivo dall'iphone e non riesco ad aiutarti ti invio la mail cosi mi puoi mandare li (se ti va) il codice cosi te lo correggo se ti sono stato di aiuto accetta la risposta cosi chiudiamo il post
Poi bisogna chiarire che se ti avvisa sempre e' perche lui controlla ogni riga e dove trova la data in scadenza avvisa, qui devi essere tu a dirmi come vuoi che controlli! Se tu metti 1 controlli solo la prima riga e non le altre! Se e' questo il lavoro da fare cioe controllare solo la prima riga allora non bisogna ciclare nulla si punta direttamente alla prima riga e il gioco e' fatto
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA

Alexia8520 Profilo | Newbie

Milioni di Grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5