001.
002.
003.
004.
005.
Imports
System.Data
006.
Imports
System.Data.OleDb
007.
Imports
System.IO
008.
009.
Public
Class
car
010.
Private
nameFileAcc
As
String
=
"C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\WORK\WORK\WORK.accdb"
011.
Private
_dataset
As
DataSet
012.
Private
_conn
As
OleDbConnection
013.
Private
_cmd
As
OleDbCommand
014.
015.
Private
_rowCount
As
Integer
= 0
016.
Private
_position
As
Integer
= 0
017.
018.
019.
Private
Sub
FormProducts_Load()
Handles
Me
.Load
020.
021.
_conn =
New
OleDbConnection(_conStr)
022.
_conn.Open()
023.
024.
025.
Dim
sql
As
String
=
"SELECT * FROM statcar"
026.
_cmd =
New
OleDbCommand(sql, _conn)
027.
Dim
reader
As
OleDbDataReader = _cmd.ExecuteReader()
028.
029.
While
reader.Read()
030.
Cmbstat.Items.Add(reader(
"statcar_namestat"
))
031.
End
While
032.
033.
Dim
sql1
As
String
=
"SELECT * FROM Car_type order by Cartype_name"
034.
_cmd =
New
OleDbCommand(sql1, _conn)
035.
Dim
reader1
As
OleDbDataReader = _cmd.ExecuteReader()
036.
037.
While
reader1.Read()
038.
039.
cmbtype.Items.Add(reader1(
"cartype_ID"
)) <<-----
040.
041.
042.
043.
End
While
044.
045.
046.
047.
FillListBox()
048.
ReadData()
049.
UpdateStatus()
050.
051.
052.
End
Sub
053.
054.
Private
Sub
ReadData()
055.
Dim
dTable
As
New
DataTable
056.
Dim
sqlStr
As
String
057.
Dim
conDBACC
As
New
ConnectDBACC(nameFileAcc)
058.
059.
sqlStr =
"SELECT * FROM car,statcar,car_type "
060.
sqlStr +=
"WHERE car.car_typecarID=car_type.cartype_ID AND car.car_stat=statcar.statcar_ID"
061.
sqlStr +=
" AND car.car_NOCar='"
+ ListBox1.SelectedItem.ToString +
"' "
062.
063.
dTable = conDBACC.Query(sqlStr)
064.
065.
If
dTable.Rows.Count > 0
Then
066.
textno.Text = dTable.Rows(0)(
"Car_NOCar"
)
067.
TextID.Text = dTable.Rows(0)(
"Car_ID"
)
068.
Textdriver.Text = dTable.Rows(0)(
"Car_Driver"
)
069.
cmbtype.Text = dTable.Rows(0)(
"Car_TypeCarID"
) <------
070.
Textag.Text = dTable.Rows(0)(
"Car_AgenciesName"
)
071.
Textbrand.Text = dTable.Rows(0)(
"Car_Brand"
)
072.
Textmodel.Text = dTable.Rows(0)(
"Car_Model"
)
073.
textstart.Value = dTable.Rows(0)(
"Car_CarStart"
)
074.
Cmbstat.Text = dTable.Rows(0)(
"statCar_namestat"
)
075.
End
If
076.
077.
078.
End
Sub
079.
080.
Private
Sub
FillListBox()
081.
082.
083.
Dim
prodname
As
String
=
""
084.
ListBox1.Items.Clear()
085.
Dim
dTable
As
New
DataTable
086.
Dim
sqlStr
As
String
087.
Dim
conDBACC
As
New
ConnectDBACC(nameFileAcc)
088.
089.
sqlStr =
"SELECT * FROM car,statcar,car_type WHERE car.car_typecarID=car_type.cartype_ID AND car.car_stat=statcar.statcar_ID order by car_nocar"
090.
dTable = conDBACC.Query(sqlStr)
091.
For
i = 0
To
dTable.Rows.Count - 1
092.
prodname = dTable.Rows(i)(
"Car_nocar"
).ToString
093.
ListBox1.Items.Add(prodname)
094.
Next
095.
096.
097.
If
(ListBox1.Items.Count > 0)
Then
098.
ListBox1.SelectedIndex = 0
099.
End
If
100.
101.
End
Sub
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
Private
Sub
BtnSave_Click()
Handles
BtnSave.Click
120.
121.
If
(textno.Text =
""
Or
Textag.Text =
""
Or
Textbrand.Text =
""
Or
Textmodel.Text =
""
Or
textstart.Text =
""
)
Then
122.
MsgBox(
"กรุณาใส่ข้อมูลไห้ครบ"
)
123.
Return
124.
End
If
125.
Insert
126.
Dim
sql
As
String
=
""
127.
If
(TextID.Text =
""
)
Then
128.
sql =
"INSERT INTO car(Car_nocar,Car_driver,Car_typecarid,Car_Agenciesname "
129.
sql &=
",Car_brand,Car_model,Car_carstart,Car_stat) VALUES(@no,@dr,@type,@ag,@br,@mo,@start,"
130.
131.
132.
If
(Cmbstat.Text =
"ว่าง"
)
Then
133.
sql &=
"'1')"
134.
End
If
135.
If
(Cmbstat.Text =
"ไม่ว่าง"
)
Then
136.
sql &=
"'2')"
137.
End
If
138.
If
(Cmbstat.Text =
"เสีย"
)
Then
139.
sql &=
"'3')"
140.
End
If
141.
If
(Cmbstat.Text =
"ซ่อม"
)
Then
142.
sql &=
"'4')"
143.
End
If
144.
If
(Cmbstat.Text =
"พัง"
)
Then
145.
sql &=
"'5')"
146.
End
If
147.
148.
149.
Update
150.
151.
Else
152.
sql =
"UPDATE car SET "
153.
sql &=
"car_nocar = @no, car_driver = @dr,Car_typecarid = @type,Car_Agenciesname = @ag ,"
154.
sql &=
"Car_brand = @br,Car_model = @mo , Car_carstart = @start , car_stat="
155.
156.
If
(Cmbstat.Text =
"ว่าง"
)
Then
157.
sql &=
"'1'"
158.
End
If
159.
If
(Cmbstat.Text =
"ไม่ว่าง"
)
Then
160.
sql &=
"'2'"
161.
End
If
162.
If
(Cmbstat.Text =
"เสีย"
)
Then
163.
sql &=
"'3'"
164.
End
If
165.
If
(Cmbstat.Text =
"ซ่อม"
)
Then
166.
sql &=
"'4'"
167.
End
If
168.
If
(Cmbstat.Text =
"พัง"
)
Then
169.
sql &=
"'5'"
170.
End
If
171.
172.
173.
174.
175.
176.
177.
sql &=
" WHERE car_ID = "
& TextID.Text
178.
179.
End
If
180.
181.
182.
_cmd =
New
OleDbCommand(sql)
183.
_cmd.Parameters.AddWithValue(
"no"
, textno.Text)
184.
_cmd.Parameters.AddWithValue(
"dr"
, Textdriver.Text)
185.
_cmd.Parameters.AddWithValue(
"type"
, cmbtype.Text) <------
186.
_cmd.Parameters.AddWithValue(
"ag"
, Textag.Text)
187.
_cmd.Parameters.AddWithValue(
"br"
, Textbrand.Text)
188.
_cmd.Parameters.AddWithValue(
"mo"
, Textmodel.Text)
189.
_cmd.Parameters.AddWithValue(
"start"
, textstart.Text)
190.
191.
192.
193.
Dim
conDBACC
As
New
ConnectDBACC(nameFileAcc)
194.
conDBACC.ExecuteCommand(_cmd)
195.
Dim
name
As
String
= textno.Text
196.
197.
198.
FillListBox()
199.
ReadData()
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
Dim
idx
As
Integer
= ListBox1.FindStringExact(name)
242.
If
(idx > -1)
Then
243.
ListBox1.SetSelected(idx,
True
)
244.
End
If
245.
246.
247.
248.
249.
250.
251.
End
Sub
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
Private
Sub
ListBox1_SelectedIndexChanged() _
269.
Handles
ListBox1.SelectedIndexChanged
270.
271.
Dim
index
As
Integer
= ListBox1.SelectedIndex
272.
273.
_position = index
274.
ReadData()
275.
UpdateStatus()
276.
End
Sub
277.
278.
Private
Sub
UpdateStatus()
279.
280.
281.
282.
Dim
dTable
As
New
DataTable
283.
Dim
sqlStr
As
String
284.
Dim
conDBACC
As
New
ConnectDBACC(nameFileAcc)
285.
286.
sqlStr =
"SELECT * FROM car INNER JOIN statcar ON car.car_Stat=statcar.statcar_ID "
287.
288.
289.
dTable = conDBACC.Query(sqlStr)
290.
291.
292.
ToolStripStatusLabel1.Text = _
293.
(_position + 1) &
" of "
& dTable.Rows.Count
294.
295.
296.
297.
298.
End
Sub
299.
300.
Private
Sub
TabControl1_SelectedIndexChanged() _
301.
Handles
TabControl1.SelectedIndexChanged
302.
303.
If
(TabControl1.SelectedIndex = 0)
Then
304.
305.
FillListBox()
306.
ReadData()
307.
308.
309.
310.
311.
312.
BtnDelete.Enabled =
True
313.
ListBox1.Enabled =
True
314.
ListBox1.SetSelected(0,
True
)
315.
316.
ElseIf
(TabControl1.SelectedIndex = 1)
Then
317.
318.
ClearBindings()
319.
textstart.Value =
Date
.Today
320.
Cmbstat.Text =
"ว่าง"
321.
322.
BtnDelete.Enabled =
False
323.
ListBox1.Enabled =
False
324.
325.
End
If
326.
327.
End
Sub
328.
329.
Private
Sub
ClearBindings()
330.
331.
For
Each
c
As
Object
In
GroupBox1.Controls
332.
If
(
TypeOf
c
Is
TextBox)
Then
333.
c.Text =
""
334.
c.DataBindings.Clear()
335.
End
If
336.
Next
337.
338.
339.
340.
End
Sub
341.
342.
Private
Sub
BtnDelete_Click()
Handles
BtnDelete.Click
343.
344.
If
(textno.Text =
""
)
Then
345.
Return
346.
End
If
347.
348.
If
(MsgBox(
"ลบข้อมูลแถวนี้ ?"
, MsgBoxStyle.OkCancel) = _
349.
MsgBoxResult.Cancel)
Then
350.
Return
351.
End
If
352.
353.
354.
355.
356.
Dim
sql
As
String
= _
357.
"DELETE FROM car WHERE car_ID = "
& TextID.Text
358.
359.
_cmd =
New
OleDbCommand(sql)
360.
Dim
conDBACC
As
New
ConnectDBACC(nameFileAcc)
361.
conDBACC.ExecuteCommand(_cmd)
362.
363.
ReadData()
364.
365.
366.
367.
368.
369.
370.
371.
Dim
idx0
As
Integer
= ListBox1.SelectedIndex
372.
ClearBindings()
373.
FillListBox()
374.
ReadData()
375.
376.
377.
If
(idx0 > 0)
Then
378.
ListBox1.SetSelected(idx0 - 1,
True
)
379.
End
If
380.
381.
End
Sub
382.
383.
384.
Private
Sub
FormProducts_FormClosed()
Handles
Me
.FormClosed
385.
386.
End
Sub
387.
388.
Private
Sub
Cbstat_SelectedIndexChanged(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
Cmbstat.SelectedIndexChanged
389.
390.
End
Sub
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
End
Class