[ enes omeragic @ 07.03.2005. 06:21 ] @
Imam bazu u accessu i imam polje sa datumima koje je podeseno na short date.Medjutim kada pravim formular u vb.netu i stavim text.box,povezem sa datumom on mi prikazuje i datum i vreme.Kako to da resim?

I gde da trazim uputstvo za pravljenje reporta i stampanje istog.
Hvala
[ esnaf @ 07.03.2005. 12:46 ] @
Pretpostavljam da za report-e koristis Crystal-Report.
Problem je sto u bazi imas Short Date ali Crystal to prikazuje kao DateTime ...

Kad otvoris .rpt dokument u odeljku Field - Explorer imas Special fields ....
tu izaberi polje DataDate desni klik pa Format .....
[ enes omeragic @ 07.03.2005. 13:33 ] @
Polje sa datumima sam deklarisao kao short date, i kad pravim windows
form za unos podataka,znaci na njemu mi prikazuje long date,sa
vremenom.Ne na crystal reportu.Do njega jos nisam ni dosao,tek ce tu
biti problema.

Imam jos jedno pitanje,na windows formu sam stavio dugmad i
text.boxove za unosenje podataka.Ovo mi je kod za add
Try
'Clear out the current edits
Me.BindingContext(objdsproizvodi, "proizvodi").EndCurrentEdit()
Me.BindingContext(objdsproizvodi, "proizvodi").AddNew()
Catch eEndEdit As System.Exception
System.Windows.Forms.MessageBox.Show(eEndEdit.Message)
End Try
Me.objdsproizvodi_PositionChanged()

I sta se desava.Unese mi u tabelu ono sto sam napisao ali i
obavezno jedan kompletan record sa null poljima.Tako prilikom
svakog unosenja.Gde sam zaj...

--
Sve najbolje,
Enes Odgovori na:[email protected]
[ mdragan76 @ 08.03.2005. 15:50 ] @
Imas klasu DateTime koja sluzi upravo za manipulaciju sa
datumima i vremenom. Moja preporuka je da ono sto si
iscupao iz baze smestis u promenljivu tipa te klase a zatim
iskoristis metodu ToShortDateString() kojom ces dobiti
ShortDate. Evo primera za danasnji datum:

Code:

            DateTime datum=System.DateTime.Now;
            this.textBox1.Text=datum.ToShortDateString();


Dakle, umesto System.DateTime.Now (sto predstavlja tekuce vreme
i datum), ti ubaci onu vrednost koju si dobio iz baze. Drugi red u
gornjem kodu ti konvertuje ono sto je u promenljivoj datum u
ShortDate format.

P.S. Gornji kod je u C#, jer ja radim u njemu, ali verujem da se
ne razlikuje mnogo od VB.NET!
[ kaan @ 13.03.2005. 09:25 ] @
Samo da se nadovezem.
Predlazem koriscenje ToString() metode zbog mogucnosti formatiranja ispisa.

PR.
Code:

DateTime datum=System.DateTime.Now;
            this.textBox1.Text=datum.ToString("dd/MM/yyyy");
[ dusans @ 13.03.2005. 12:27 ] @
Naime, ako već imaš TextBox koji je bindovan na tabelu onda koristi formater, mnogo čistije i univerzalnije rešenje, npr:

Code:


Private Sub SetFormatter()
            AddHandler Me.txtDATUM.DataBindings("Text").Format, AddressOf FormatDateToString
End Sub

Public Shared Sub FormatDateToString(ByVal sender As Object, ByVal e As ConvertEventArgs)
            Dim Dt As System.DateTime
            If TypeOf (e.Value) Is System.DBNull Then
                e.Value = ""
            Else
                If TypeOf (e.Value) Is System.DateTime Then
                    Dt = e.Value
                    e.Value = Dt.ToString("dd/MM/yyyy")
                End If
            End If
End Sub



Pogledaj malo po helpu format i parse evente Binding klase, rešiće ti mnoge probleme koje se tiču transformacija vrednosti na putu od tabele ka kontroli i obratno.