![]() |
| ||
| access to Datagrid...show in DBGrid 9 Attachment(s) Hallo Friends, I need some help from you. i am hereby attaching some files of my project. in 1.jpeg after clicking add button the data will be automatically written in access table shown in 2.jpeg. this is the code for add button. ----------------------------------------------------------------------------------------- Private Sub cmdadd_Click() Dim db As New ADODB.Connection Dim rs As New ADODB.Recordset Dim ss As New ADODB.Recordset Dim tt As New ADODB.Recordset Dim sConn As String Dim cnt As Long Dim tmp As String cmdadd.Enabled = False cmdcnc.Enabled = False cmdclear.Enabled = True For cnt = 1 To 100000 ProgressBar1.Visible = True ProgressBar1.Value = cnt 'needed to trap cancel click DoEvents Next 'ProgressBar1.Value = 100000 ProgressBar1.Visible = False lblpro.Visible = True Dim sPath As String sPath = "C:\Dokumente und Einstellungen\singava\Eigene Dateien\Eigene Programme\projekt.mdb" sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sPath db.ConnectionString = sConn db.Open rs.ActiveConnection = db rs.LockType = adLockOptimistic rs.CursorType = adOpenKeyset ss.ActiveConnection = db ss.LockType = adLockOptimistic ss.CursorType = adOpenKeyset tt.ActiveConnection = db tt.LockType = adLockOptimistic tt.CursorType = adOpenKeyset rs.Open "Projekt" '** tableName is ur table rs.MoveFirst 'If rs.EOF = True Then rs.AddNew rs.Fields.Item(1) = txtbn.Text rs.Fields.Item(2) = txtdt.Text rs.Fields.Item(3) = txtldt.Text rs.Fields.Item(4) = txtpn.Text rs.Fields.Item(5) = txtbb.Text rs.Fields.Item(6) = txtst.Text rs.Fields.Item(7) = txttb.Text rs.Fields.Item(8) = txtcad.Text rs.Fields.Item(9) = txtbr.Text rs.Fields.Item(10) = txtbs.Text rs.Fields.Item(11) = txtvw.Text rs.Fields.Item(12) = txtbl.Text rs.Fields.Item(13) = txtmt.Text rs.Fields.Item(14) = txtge.Text rs.Update rs.Close Set rs = Nothing ss.Open "Stundensatz" '** Table name for Stundensatz ss.MoveFirst 'If ss.EOF = True Then ss.AddNew ss.Fields.Item(1) = txtbn.Text ss.Fields.Item(2) = txttbss.Text ss.Fields.Item(3) = txtcadss.Text ss.Fields.Item(4) = txtbrss.Text ss.Fields.Item(5) = txtbsss.Text ss.Fields.Item(6) = txtvwss.Text ss.Fields.Item(7) = txtblss.Text ss.Fields.Item(8) = txtmtss.Text ss.Update ss.Close Set ss = Nothing tt.Open "Taetigkeit" '** Table name for Stundensatz tt.MoveFirst 'If tt.EOF = True Then tt.AddNew tt.Fields.Item(1) = txtbn.Text tt.Fields.Item(2) = txttbs.Text tt.Fields.Item(3) = txtcads.Text tt.Fields.Item(4) = txtbrs.Text tt.Fields.Item(5) = txtbss.Text tt.Fields.Item(6) = txtvws.Text tt.Fields.Item(7) = txtbls.Text tt.Fields.Item(8) = txtmts.Text tt.Update tt.Close Set tt = Nothing db.Close Set db = Nothing 'End If 'End If 'End If End Sub -------------------------------------------------------------------------------------------------- when u see in 2.jpg the first ID value in something like 1111111115 which should be 4. and simultaneously some of the data from this form is also saved in other tables which r shown in following 3 and 4 jpgs.. ID values are have been wrong. ********************************************************************* now second problem: in 5.jpg we have a form with few combo boxes. this is the code for 5.jpg Private Sub Form_Load() Dim db As New ADODB.Connection Dim se As New ADODB.Recordset Dim sSQL As String 'your SQL Statement Dim sConn As String frmstd.Height = 6360 frmstd.Width = 17925 dg1.Visible = True dg2.Visible = False dg1.Height = 4140 dg1.Width = 8670 dg1.Top = 1425 dg1.Left = 9025 Adodc1.Refresh Set dg1.DataSource = Adodc1 cmdadd.Enabled = False cmdneu.Enabled = False txtstd.Text = "" txttbes.Text = "" Dim pnl As Panel Dim btn As Button Dim x As Long 'create statusbar pb2.Visible = False With pb2 .Min = 0 .Max = 100000 .Value = .Max End With Dim sPath As String ' here we put the path of your database sPath = "C:\Dokumente und Einstellungen\singava\Eigene Dateien\Eigene Programme\projekt.mdb" sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sPath sSQL = "SELECT * FROM Projekt" '***testTableName is your table name db.ConnectionString = sConn db.Open se.ActiveConnection = db se.LockType = adLockOptimistic se.CursorType = adOpenKeyset se.Open sSQL se.MoveFirst While (Not se.EOF) cmbp.AddItem se("ProjektNr") & "" cmbp.ItemData(cmbp.NewIndex) = Val(se("ProjektNr") & "") cmbp.Text = "" se.MoveNext Wend se.Close Set se = Nothing db.Close Set db = Nothing cmbn.Clear cmbn.AddItem "Ingo" cmbn.AddItem "Haack" cmbn.AddItem "Singavarapu" cmbt.Clear cmbt.AddItem "Technische Bearbeitung" cmbt.AddItem "CAD Erstellung" cmbt.AddItem "Berechnungen" cmbt.AddItem "Besprechung" cmbt.AddItem "Verwaltung" cmbt.AddItem "Bauleitung" cmbt.AddItem "Montage" cmbt.AddItem "Miscleneous" If IsNull(cln1.Value) = False Then txtdt1.Text = cln1.Value Else txtdt1.Text = "" End If End Sub ........................................................ Private Sub cmdadd_Click() Dim db As New ADODB.Connection Dim se As New ADODB.Recordset Dim sConn As String Dim cnt As Long Dim tmp As String cmdadd.Enabled = False cmdneu.Enabled = True pb2.Visible = True For cnt = 1 To 100000 pb2.Visible = True pb2.Value = cnt 'needed to trap cancel click DoEvents Next 'ProgressBar1.Value = 100000 pb2.Visible = False Dim sSQL As String Dim sPath As String sPath = "C:\Dokumente und Einstellungen\singava\Eigene Dateien\Eigene Programme\projekt.mdb" sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sPath sSQL = "Update Stunden Set ProjektNr='newprojektnr',nachname='newnachname' where nachname='Oldnachname'" db.ConnectionString = sConn db.Open 'db.Execute sSQL 'db.Close se.ActiveConnection = db se.LockType = adLockOptimistic se.CursorType = adOpenKeyset se.Open "Stunden" '** Table name for Stundensatz se.MoveFirst se.AddNew se.Fields.Item(1) = txtdt1.Text se.Fields.Item(2) = cmbp.Text se.Fields.Item(3) = cmbn.Text se.Fields.Item(4) = txtstd.Text se.Fields.Item(5) = cmbt.Text se.Fields.Item(6) = txttbes.Text se.Update se.Close Set se = Nothing End Sub here i wrote a code for DBGrid to show the required details according to combobox. see 9.jpg.. i am getting empty cells..its now showing the required cells i need. Private Sub cmdshow_Click() dg1.Visible = False dg2.Visible = False dbg1.Visible = True dbg1.Height = 4140 dbg1.Width = 8670 dbg1.Top = 1425 dbg1.Left = 9025 Set DBG = OpenDatabase("C:\Dokumente und Einstellungen\singava\Eigene Dateien\Eigene Programme\Projekt.mdb") Set DBGrs = DBG.OpenRecordset("Stunden", dbOpenTable) Data1.DatabaseName = App.Path & "\Projekt.mdb" Data1.RecordSource = "Stunden" Data2.DatabaseName = App.Path & "\Projekt.mdb" On Error Resume Next Set DBGrsd = DBG.OpenRecordset("select * from Stunden where Name_S='" & cmbn.Text & "'", dbOpenDynaset) If DBGrsd.RecordCount > 0 Then DBGrsd.MoveFirst Set DBGrsd = Nothing Fields = "Name_S" Recd = cmbn.Text Data2.RecordSource = "select *from Stunden where " & Fields & "='" & Recd & "'" Data2.Refresh Fields = "" Recd = "" End Sub when you see in 6.jpg ID value is again wrong.. when the form gets loaded i get the values from Table Project for project combo box now when combo box Name gets changed i want that the Datagrid which i have given should show me the values which contain the Name as comboname and the date.text cannot able to find the required sql syntax... i have 2 Adodc..adodc1 for showing all the values from selected table adodc2 for showing only required fields like Select Date,Project,Name,Stunden from Stunden where Name = '" & cmbn.text & "' and Date = '" & txtdt.text & "' but this syntax shows nothing..just an empty even if i got values in access. ..................................................................... Problem 3 i want to print the values from DataGrid to Excel...shown in 8.jpg only the required data should been written in this excel...i need a help for code coz i couldnt write this code... ................................................................... Problem 4 maybe this is little bit crazy ones..when u see in 7.jpg its the result of each project to watch the status of each project..according to hours ... i want to show the status to be shown with percentage and something like progressbar.. example...in CAD 30% is finished...so 30% should be shown in blue color.. Berechnung something like 70% finished..one should be able to see in Progressbar.. these hours will be entered in 5.jpg. i will attach files 6 7 8 jpg... friends..can you please help me... singoi |
| All times are GMT -4. The time now is 12:29 pm. |
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC