Pershendetie. Kam nje problem me programin tim. Kam arritur deri aty ku nga database i hedh te dhenat te seleksionuara ne nje Msflexgrid te renditurura sipas emertimit, pershkrimit, sasise dhe vlera. Tani dua qe mbas nje klikimi ne nje buton OK, programi te lidhet me databazen dhe ne kolonen "sasia " te ndryshoje vlerat perkatese per cdo artikull ne baze te sasise perkatese te msflexgrid. Dmth sasia = sasia - sasia qe eshte vene ne msflexgrid. E kam menduar ne nje forme por nuk e di pse nuk po funksionon. Me poshte po jap versionin tim.
Kodi:
Option Explicit
Public cnn As ADODB.Connection
Public mrs As ADODB.Recordset
Public cmd As ADODB.Command
Public Sub dbConection()
Set cnn = New ADODB.Connection
With cnn
.Provider = "Microsoft.jet.oledb.4.0"
.ConnectionString = "data source = " & App.Path & "\Data\MPMAIN.mdb"
.CursorLocation = adUseClient
.Open
End With
End Sub
Kodi:
Private Sub cmdOK_Click()
Dim rrr As Integer
Dim ccc As Integer
Call dbConection
If fg1.TextMatrix(rrr, ccc) = "" Or fg1.TextMatrix(rrr, ccc + 1) = "" Or fg1.TextMatrix(rrr, ccc + 2) = "" Or fg1.TextMatrix(rrr, ccc + 3) = "" Then
Else
cmd.CommandText = "update MAIN set SASIA = SASIA- Val(" & fg1.TextMatrix(rrr, ccc + 2) & ")where EMERTIMI = '" & fg1.TextMatrix(rrr, ccc ) & "' "
cmd.Execute
End If
Nuk e kuptoj ku mund te jete gabimi im, ne formimin e msflexgrid apo ne kod.
Nuk e di nese jam treguar i qarte dhe nese do mund te me ndihmoje njeri. Gjithe te mirat. Gino.
Krijoni Kontakt