แสดงกระทู้

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 - ปิ่นณรงค์

หน้า: 1 ... 29 30 31 [32]
559
ตอนแรกผมไม่เห็นว่าอาจารย์ TTT มาตอบแล้วครับ

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

560
เราจะสามารถนำรายชื่อไฟล์ทั้งหมด มาแสดงใน combo box ได้อย่างไรครับ

นำคำสั่งนี้ไปไว้ใน Module ก่อนครับ
โค๊ด: [Select]
Public Function fnGetFilenames(Folder As String) As String

    Dim strPath As String
    Dim strFileName As String
   
    strPath = Replace(Folder & "\", "\\", "\")
   
    strFileName = Dir(strPath & "*")
    Do
        fnGetFilenames = fnGetFilenames & ";" & strFileName
        strFileName = Dir()
    Loop While Len(strFileName) > 0
   
    If Len(fnGetFilenames) > 0 Then fnGetFilenames = Mid(fnGetFilenames, 2)
   
End Function
ตั้งค่า ชนิดแหล่งข้อมูลแถว ของ Combobox เป็น "รายการค่า" หรือ  "Value List" ในเมนูภาษาอังกฤษ
กำหนด Event ของ Combobox เป็น  GotFogus
ดังนี้

โค๊ด: [Select]
Private Sub comboFilenames_GotFocus()
Me.comboFilenames.RowSource = fnGetFilenames("C:\")
End Sub

***หมายเหตุ (ตรง comboFilenames คือชื่อของ Combobox ครับ ส่วนตำแหน่ง ("C:\") สามารถเปลี่ยนตำแหน่งได้ ตัวอย่าง
     
โค๊ด: [Select]
Me.comboFilenames.RowSource = fnGetFilenames("D:\Program\myProgram\")

561
ต้องการนับจำนวนแบบไหนนะครับ
1.นับว่าคอลัมน์ ไหนมีข้อมูล ให้นับ 1 ในคอลั่มน์ นั้น แล้วเอามารวม
หรือ
2.นับว่า คอลัมน์ ไหน มีจำนวน เท่าไหร่ก็  ก็ให้รวมจำนวนทั้งหมดไว้

แบบไหนครับ
ถ้าแบบ 1 ผมทำแบบนี้ใช้ได้ไหมคับ
ข้อมูล A B C D

หรือจำนวนอาจจะไม่ใช่ ค่า 1 แต่เป็นจำนวนอื่น ก็จะนับ 1


แสดงในคิวรี่แบบ 1

คำสั่งในคิวรี่

โค๊ด: [Select]
SELECT IIf(IsNull([Field1]),0,1) AS A, IIf(IsNull([Field2]),0,1) AS B, IIf(IsNull([Field3]),0,1) AS C, IIf(IsNull([Field4]),0,1) AS D, ([A]+ [B] +[C]+[D]) AS นับจำนวน
FROM Table1;


แบบ 2 หาผลรวม ของ A B C D


แสดงในคิวรี่แบบที่ 2


คำสั่งใน คิวรี่แบบที่2
โค๊ด: [Select]
SELECT IIf(IsNull([Field1]),0,[Field1]) AS A, IIf(IsNull([Field2]),0,[Field2]) AS B, IIf(IsNull([Field3]),0,[Field3]) AS C, IIf(IsNull([Field4]),0,[Field4]) AS D, ([A]+ [B] +[C]+[D]) AS นับจำนวน
FROM Table1;

562
ใช้งานได้จริงครับขอบคุณอาจารย์สันติสุข มากๆ ครับ  :fake smile:

รบกวนอีก 1 คำถามครับอาจารย์สันติสุข
เมื่อแสดงผลออกมาได้แล้ว เมื่อมีการแก้ไขข้อมูลบนหน้าฟอร์มแล้ว เราต้องการ Update ข้อมูลที่แก้ไขลงตารางเดิมต้องทำอย่างไรครับ

563
เรียนอาจารย์ สันติสุข ในรูปแบบที่ 3 ผมสามารถทำได้แล้วครับอาจารย์ แต่ ที่ผมอยากทำเป็นคือ
หัวข้อที่ 2ครับ
ComboBox ของ ข้อมูลส่วนนี้สามารถใส่ได้ 36 Combobox ตอนเก็บข้อมูลเข้าไป ผมใช้คำสั่ง For I ครับ
เราสามารถกำหนดได้หรือไม่คับว่าถ้ามีข้อมูล ก็ให้แสดงข้อมูลตามที่มีอยู่ใน ไอดี ที่เหลือก็ให้ .Visible = false ไว้
(ข้อมูลในตาราง นั้นในคนไข้แต่ละรายจะทำหัตถการไม่เกิน 36 รายการครับ)

564
สวัสดีครับอาจารย์ทุกท่าน !
ผมรบกวนสอบถามวิธีการนำข้อมูลจากตารางซึ่งในไอดีเดียวกันมีหลายเขตข้อมูล
กลับมาแสดงบน Combobox อีกครั้งเพื่อแก้ไข ในหน้าฟอร์มแก้ไข
ข้อมูลในตารางเป็นแบบนี้ครับ


เราสามารถนำข้อมูลเหล่านี้กลับไปแก้ไขที่ฟอร์ม โดยมีกำหนดให้ถ้าในตารางมีข้อมูลกี่รายการก็ให้แสดง ComboBox ของข้อมูลในตารางทีละรายการ

สามารถทำได้ไหมครับให้แสดงข้อมูลประมาณนี้


ขอบคุณครับ

หน้า: 1 ... 29 30 31 [32]