แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Eik Q Sang

หน้า: 1 ... 3 4 5 [6] 7 8 9 10
91
Private Sub Command16_Click()
Dim GetSerialNo As String
Dim RunNum_Sequence As Integer
DoCmd.GoToRecord , , acNewRec
If IsNull(Sequence) Then
Me.Sequence.Requery
GetSerialNo = DLast("SerialNo", "tblWareHouseAll")
RunNum_Sequence = DMax("Sequence", "tblWareHouseAll", "SerialNo ='" & GetSerialNo & "'")
Me.SerialNo = GetSerialNo
Me.BoxNo = DLookup("BoxNo", "tblWareHouseAll", "SerialNo='" & GetSerialNo & "'")
Me.Shelf = DLookup("Shelf", "tblWareHouseAll", "SerialNo='" & GetSerialNo & "'")
Me.Sequence = RunNum_Sequence + 1
Me.CIFNo.SetFocus
End If
End Sub

92
ลองดูตัวอย่างนี้ครับ ผมเปลี่ยนจากการ GotFocus แล้ว โค้ดทำงานเป็นใส่บน CommandBonton เล็กๆ นะครับลองดู

โค๊ด: [Select]
Dim GetSerialNo As String
Dim RunNum_Sequence As Integer
DoCmd.GoToRecord , , acNewRec
If IsNull(Sequence) Then
Me.Sequence.Requery
GetSerialNo = DLast("SerialNo", "tblWareHouseAll")
RunNum_Sequence = DMax("Sequence", "tblWareHouseAll")
Me.SerialNo = GetSerialNo
Me.BoxNo = DLookup("BoxNo", "tblWareHouseAll", "SerialNo='" & GetSerialNo & "'")
Me.Shelf = DLookup("Shelf", "tblWareHouseAll", "SerialNo='" & GetSerialNo & "'")
Me.Sequence = RunNum_Sequence + 1
Me.CIFNo.SetFocus
End If

ขอบพระคุณมากครับผม

93
รบกวนสอบถามหน่อยคับ จากไฟล์ เมื่อเราคลิ๊กปุุ่ม Detail จากฟอร์ม frmMainMenu จะปรากฎฟอร์ม frmBoxDetail เพื่อกรอกข้อมูล

คำถามแรก คือ เมื่อเราเริ่มเรคคอร์ดใหม่ในบรรทัดใหม่ ที่ฟิลด์ Sequence ผมต้องการให้ ฟิลด์ SerialNo /BoxNo / Shelf จากบรรทัดใหม่ ให้เหมือนกับบรรทัดก่อนหน้านี้

คำถามที่สอง คือ อยากให้ฟิลด์ Sequence รันนัมเบอโดยเมื่อขึ้นบรรทัดใหม่ที่ฟิลด์ Sequence ให้รันเลขต่อจากบรรทัดก่อนหน้า โดยใช้ GotFocus จะเขียนโค้ดว่าอย่างไรบ้าง ขอบคุณมากครับผม

94
อย่างที่บอกครับว่า โจทย์มี Conflict อยู่
คำถามว่าถ้าเกิดเหตุการณ์เช่นที่ว่าจะทำอย่างไร ก็ยังไม่ได้คำตอบ

แต่ผมลองทำมาให้ดูแล้ว ว่าใช่อย่างที่ต้องการหรือไม่ เปิดดูที่ qryF2 นะครับ

ขอบพระคุณมากครับอาจารย์ครับผม

95
ผมเดาว่าน่าจะต้องการแบบนี้  :cool:

ขอบพระคุณมากครับ แต่ยังไม่ใช่ที่ผมต้องการครับ
สิ่งที่ต้องการ คือ ต้องการข้อมูลที่ไม่ซ้ำกัน โดยมีเงื่อนไขว่า ต้องการให้เรียงตามลำดับการคีย์
จากไฟล์ที่อัพโหลด จากชื่อ Table ว่า Table มีการคีย์ Code ตามไฟล์ที่แนบดังนี้
No              Code
1                   1
2                   2
3                   3
4                   4
5                   1
6                   2
7                   3
8                   4
9                   1
10                 2
11                 3
12                 4
13                10
14                11

โดยอยากให้สรุปผลมาเป็นอีกตารางหรือคิวรี่ดังนี้ครับ
Code
1
2
3
4
10
11

แต่ยังไงขอบคุณมากๆนะครับที่มาช่วยแก้โจทย์ดังกล่าวให้ครับผม

96
เงื่อนไขมันแปลกๆ นะครับ ถ้าข้อมูลเป็นแบบนี้ควรออกมาอย่างไรครับ
No        Code           CustomerName
1           001                   นาย ก
2           001                   นาย ก
3           001                   นาย ก
4           004                   นาย ง
5           002                   นาย ข
6           003                   นาย ค
7           004                   นาย ง
8           004                   นาย ง
9           004                   นาย ง
10         004                   นาย ง

ถ้าบอกว่าเป็นแบบนี้
Code
001
002
003
004

ปัญหาคือ มี 004 มาก่อน 002

แล้วถ้าเป็น
Code
001
004
002
003

ปัญหาคือ มี 004 ที่ป้อนทีหลังอัก

แต่ถ้าไม่มีเหตุการณ์แบบนี้ก็ใช้คิวรีธรรมดาๆ เลือกเฉพาะฟิลด์ Code แล้วกำหนดเป็น Unique Value ครับ

เหตุที่เป็นแบบนี้เพราะว่าในแต่ละวันจะมีการคีย์ข้อมูลลูกค้าเดิมๆเข้าระบบ ซึ่งแล้วแต่ลูกค้านั้นๆจะมาทำธุรกรรม ลำดับจึงไม่เรียงกันครับ ผมต้องการ Code ลูกค้าทั้งหมด โดยเรียงตามลำดับการคีย์ แต่ข้อมูลต้องไม่ซ้ำกัน ตามที่ได้กล่าวไว้ข้างต้นครับ

98
ผมสร้าง Table สำหรับบันทึกข้อมูล โดยกำหนดให้ฟิลด์ No เป็น AutoNumber รายละเอียดดังนี้

No        Code           CustomerName
1           001                   นาย ก
2           001                   นาย ก
3           001                   นาย ก
4           002                   นาย ข
5           002                   นาย ข
6           003                   นาย ค
7           004                   นาย ง
8           004                   นาย ง
9           004                   นาย ง
10         004                   นาย ง

ผลที่ต้องการคือ

Code
001
002
003
004

ผมต้องการข้อมูลรายละเอียดของฟิลด์ Code ซึ่งไม่ซ้ำกัน แต่มีเงื่อนไขว่า ต้องเรียง ตามลำดับการคีย์ข้อมูล ไม่ทราบว่าต้องทำอย่างไรบ้างครับ
ถึงจะให้ได้ผลตามที่ต้องการ ขอบคุณครับผม


99
ได้และครับ ขอบคุณครับผม ต้องกำหนดเป็น Single หรือ Double ครับ

100
ผมสร้างฟิลด์ เป็น Number แต่เวลาใส่จำนวนเงินที่เป็นทศนิยม ระบบปัดเศษให้เองครับ จะมีวิธีใดบ้างครับที่จะไม่ให้ระบบปัดเศษครับ ขอบคุณครับผม

101
ไฟล์ตัวอย่างครับ
ขอบคุณมากครับอาจารย์ OddyWriter

102
เพิ่มเติมนิดนึงนะครับ
Me.txt_BranchName = DLookup("BranchName", "tblBranch", "BranchCode='" & Forms!ชื่อฟอร์ม!txt_BranchCode & "'")

ดูเครื่องหมาย ' ให้ดีนะครับ ถ้าในตารางข้อมูลเป็น text  ต้องมีด้วย '

ขอบคุณมากครับผม

103
ไม่ได้ครับ

104
ใส่คำสั่ง Dlookup ไว้ที่ Control Source ของ  txt_BranchName, txt_Branch, txt_Area
ตัวอย่างสำหรับ txt_BranchName
Dlookup("[BranchName]","[tblBranch]","[BranchCode]=[txt_BranchCode]")

ปล. ไม่แน่ใจว่าต้องใส่เครื่องหมาย = หรือเปล่านะ ลองดูครับ

ขอบพระคุณมากครับผม จะลองทำดูครับผม

105
ห้อง MS Access / สอบถามเรื่อง Dlookup ครับผม
« เมื่อ: 03 มิ.ย. 61 , 22:03:47 »
ผมได้สร้างตาราง tblBranch ประกอบด้วยฟิลด์
- BranchCode
- CostCenter
- BranchName
- BusinessBranch
- Area
ผมสร้างฟอร์มกรอกข้อมูลโดยมีรายละเอียดดังนี้ ผมสร้าง textbox ไว้ 4ตัว คือ
- txt_BranchCode
- txt_BranchName
- txt_Branch
- txt_Area

ตัว txt_BranchCode ผมทำเป็น Combobox ไว้ ผมต้องการให้เมื่อเลือกข้อมูลใน txt_BranchCode

แล้วให้ txt_BranchName , txt_Branch , txt_Area แสดงข้อมูล เหมือน Vlookup ใน excel น่ะครับ

ไม่ทราบว่าต้องทำอย่างไรบ้างครับ ขอบพระคุณมากครับผม

106
test

[ไฟล์แนบถูกลบโดยผู้ดำเนินการ]

107
คือผมต้องการสร้างปุ่มไว้ Random ฟิวในเทเบิ้ลที่เป็น Text ต้องเขียนโค้ดอย่างไรบ้างครับ ขอบคุณมากครับผม

ผมไม่แน่ใจว่า จะเอาไปใช้ประโยชน์ในการทำงานของโปรแกรมตรงส่วนไหนนะครับ
แต่ผมได้ทำตัวอย่างการ random ข้อมูลที่เป็น text มาให้ดูเพื่อเป็นแนวทาง

ตัวอย่าง Code
Private Sub Command16_Click()
Randomize
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("table1", dbOpenDynaset)
With rs
If .EOF Then
MsgBox "ไม่พบข้อมูลในตารางที่ระบุ!!", vbOKOnly, "ระบบเช็คข้อมูล"
Else
.MoveLast
.AbsolutePosition = CLng(Rnd() * .RecordCount)
Me.text1 = !factory
End If
.Close
End With
Set rs = Nothing
End Sub

หมายเหตุ
table1 คือ ชื่อตารางที่ต้องการ Random
text1 คือ ชื่อ textbox ที่ต้องการแสดงผลการ Random
Factory คือชื่อ Field ในตารางที่ต้องการ นำมา Random

ขอบคุณมากๆครับผม

108
คือผมต้องการสร้างปุ่มไว้ Random ฟิวในเทเบิ้ลที่เป็น Text ต้องเขียนโค้ดอย่างไรบ้างครับ ขอบคุณมากครับผม

หน้า: 1 ... 3 4 5 [6] 7 8 9 10