แสดงกระทู้

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 - ingfahm59

หน้า: [1] 2
1
ใช้คำสั่ง

=Right([ชื่อฟิลด์],Len([ชื่อฟิลด์])-InStr([ชื่อฟิลด์],"-"))



ยังไม่ได้ค่ะ ตัดได้แค่ตัวหน้าค่ะ อันต่อไปยังมีด้านหน้าอยู่อ่าค่ะ
ไม่แน่ใจว่าตรงนำโค้ดนี้แทรกไว้ตรงไหนคะ

2


1. สร้างฟังก์ชั่นลงใน Module
โค๊ด: [Select]
Function ConcatRelated(expression$, domain$, criterial$)
    Dim db As DAO.Database
    Dim rs As Recordset
    Dim SQLCmd As String
    Dim ConCat As String
 
    Set db = CurrentDb()
    SQLCmd = "SELECT " & expression$ & " FROM " & domain$ & " WHERE " & criterial$
    Set rs = db.OpenRecordset(SQLCmd)
 
    If Not rs.EOF Then
        rs.MoveFirst
    End If
 
    Do While Not rs.EOF
        ConCat = ConCat & rs(0) & "-" ' เครื่องหมายคั่น
        rs.MoveNext
    Loop
   
    If ConCat & "" <> "" Then
        ConcatRelated = Left(ConCat, Len(ConCat) - 2)
    End If
    rs.Close: Set rs = Nothing: Set db = Nothing
End Function

2. สร้างคิวรี่ใหม่ ใส่ SQL
โค๊ด: [Select]
SELECT DISTINCT tbl_slide.tb_labno, ConcatRelated("[tb_slidenum]","[tbl_slide]","[tb_labno]='" & [tbl_slide].[tb_labno] & "'") AS tb_slidenum


ถ้าต้องการตัดตัวเลขหน้า "," ออกให้เหลือแค่ที่ไฮไลต์ทุกๆอัน ต้องแก้ไขโค้ดตรงไหนค่ะ ลองเขียน
บรรทัด ConcatRelated แล้วมันตัดให้แค่ตัวหน้าแค่ตัวเดียวค่ะ

3


เราจะทำยังไงเมื่อ textbox ของ tb_timeout แสดงเวลาขึ้นมาแล้ว
หากมีค่าวันที่และเวลาอยู่ระหว่าง textbox ที่ไฮไลต์สีเขียว ให้ tb_dayoff เป็น False
แต่หากมีค่าวันที่และเวลามากกว่า textbox ที่วงกลม ให้ tb_dayoff เป็น true

ไอเดียคือ อยากให้ checkbox ของ tb_dayoff ติ้กอัตโนมัติค่ะ เมื่อค่าวันที่และเวลามากกว่าค่าที่กำหนดไว้

ลองเขียน insert into
If DCount("tb_slidenum", "tbl_slide", "tb_slidenum='" & Me.txt0 & "' AND [tb_timeout] Between ([tb_timein] AND Day([tb_timein]+1) & " / " & Month([tb_timein]+1) & " / " & Year([tb_timein]) & " & TimeValue("12:00")) > 0 Then
DoCmd.SetWarnings False
DoCmd.RunSQL "insert into tbl_pb(tb_slidenum,tb_dayoff) values ('" & Me.txt0 & "',true)"
DoCmd.SetWarnings True
End If

ปรากฎว่าขึ้น


แก้ไขยังไงได้บ้างค่ะ หรือสามารถทำได้โดยวิธีไหนได้บ้าง


4
การนำค่าของ Textbox บันทึกลงไปใน Field ของ Table ซึ่ง textbox นี้จะเป็นค่าที่คำนวณไว้ค่ะ

ต้องการทำให้เมื่อค่า textbox นี้เปลี่ยนให้นำข้อมูลคำนวณใน textbox นี้ไปบันทึกลง
Field ของ table ที่กำหนดค่ะ

5
ห้อง MS Access / : การ Exportquery
« เมื่อ: 24 ธ.ค. 66 , 19:42:51 »


ต้องแก้ไขยังไงคะ  :cry:

6
ห้อง MS Access / : การ Exportquery
« เมื่อ: 29 พ.ย. 66 , 21:28:23 »
ขอบคุณค่ะ เดี๋ยวจะลองแกะดูนะคะ ติดปัญหายังไง จะมาขอ consult นะคะ :want:

7
ห้อง MS Access / การ Exportquery
« เมื่อ: 29 พ.ย. 66 , 20:17:56 »
ช่วยแนะนำแนวทางในการสร้าง exportquery แบบสามารถเลือก field เองได้ ไปดูไฟล์ตัวอย่างจากเว็บต่างประเทศ แล้วไม่เข้าใจค่ะ  :cry: ว่าจะต้องเริ่มต้นจากตรงไหนค่ะ

8
ทำได้แล้วค่าา ขอบคุณค่ะ

9
เราสามารถสร้าง Checkbox ให้ติ๊กเลือกข้อมูลด้วย Datasheet form ได้มั้ยคะ
เช่น ติ๊กเลือกข้อมูล และลบข้อมูลเฉพาะที่ติ๊กค่ะ

10
ได้แล้วค่า ขอบคุณค่ะ  :love:

11
สมมติว่าเมื่อมีลูกค้าเข้ามา Check in เข้าที่พัก เวลา 10.00 น. ของวันที่ 12 พย. 66
ซึ่งห้ามลูกค้าอยู่ในระบบเกิน เวลาเที่ยง (12.00น.)  ของวันถัดไป (13 พย. 66)
หากเกินเวลาให้แสดงข้อความที่ textbox ลูกค้ายังไม่ได้ทำการ Check out ออกตามเวลา

มีวิธีการคิดหรือคำนวณแบบไหนคะ

12
ไฟล์ excel ที่นำเข้าไม่มี ชื่อคอลัมน์ค่ะ

Option Compare Database
  Dim diag As Office.FileDialog
    Dim item As Variant
Private Sub cmd_browse_Click()
    Set diag = Application.FileDialog(msoFileDialogFilePicker)
    diag.Title = "Please select an Excel Spreadsheet"
    diag.Filters.Clear
    diag.Filters.Add "Excel Spreadsheets", "*.xls, *.xlsx"
   
    If diag.Show Then
    If MsgBox("comfirm click yes", vbYesNo) = vbYes Then
        For Each item In diag.SelectedItems
            Me.txt_showimport = item
            Call DoCmd.TransferSpreadsheet(acImport, acSpreadsheetTypeExcel8, "tbl_import", item,False ,"A1:E30")
            MsgBox "Update Finish"
            Next
    End If
    End If
    End Sub

ติดปัญญา field f1 doesn't exist in destination table ค่ะ มีวิธีแก้อย่างไรบ้างคะ

13
ทั้งสอง field ตั้ง Data type เป็น Short text ทั้งคู่เลยค่ะ  :cry:

14
มีข้อมูลฟิลด์อยู่ 2 ฟิลด์ ดังนี้

 Field A    Field B
    1            1
    A            1
    1            1
    A            B
    A            B

เมื่อ import ข้อมูล Field A ข้อมูลมาทั้งหมด
แต่ Field B ข้อมูลมาแค่ 3 อันดับบน ดังนี้

 Field A     Field B
    1            1
    A            1
    1            1
    A           
    A           

ต้องเข้าไปตั้งค่าตรงไหนมั้ยคะ หรือ ตัวเลขกับ text สามารถอยู่ใน Field เดียวกันได้มั้ยคะ
Import ข้อมูลมาจาก excel ค่ะ

15


หากต้องการอ้างอิงเงื่อนไขจาก txtresident และ txtpathologist
เช่น หาก txtresident = A,B,C และ txtpathologist = D,E,F ให้ textbox ขึ้นข้อความที่กำหนดค่ะ
เบื้องต้นสามารถเขียน ใน Control Source ได้ดังนี้

=IIf([txtresident]=[tb_resident] And [txtresident]<>"1" And [txtresident]<>"4" And [txtresident]<>"16" And [txtresident]<>"19" And [txtresident]<>"2" And [txtresident]<>"20" And [txtresident]<>"24" And [txtresident]<>"25" And [txtresident]<>"26" And [txtresident]<>"27","Individual","Archrive")



16
ต้องใส่โค๊ต DoCmd.OpenQuery บรรทัดไหนคะ  :cry:

17
พอดีว่าเขียนโค้ด วิธีการเพิ่มข้อมูลได้ครั้งละหลายๆเรคคอร์ดได้แล้ว
ต่อไปอยากให้ เมื่อคลิกข้อมูลเดิมให้ไปอับเดต ข้อมูลเดิมที่เพิ่มเข้าไป ครั้งละหลายๆเรคคอร์ด สามารถทำอย่างไรได้บ้างคะ
ไม่แน่ใจว่าหากใช้ if else และจะต้องเขียนประมาณไหนค่ะ
Private Sub Command92_Click()
Dim strnum As String
Dim i As Long
Dim db As Database
Dim rs As Recordset
Set db = CurrentDb()
Set rs = db.OpenRecordset("tbl_slide", DB_OPEN_DYNASET)
For i = Me.txtBeginNumber To Me.txtEndNumber
strnum = Nz(Me.txtlabno) & Nz(", ") & Nz(Me.txtnumss) & Right("" & i, 2) & Nz(",1")
rs.AddNew
rs![tb_labno] = Me.txtlabno
rs![tb_slidenum] = strnum
rs![tb_qry] = "1"
rs![tb_timein] = Now()
rs![tb_status] = "In Process"
rs![tb_casetyp] = "HE"
rs.Update
Next
rs.Close
db.Close
Set rs = Nothing: Set db = Nothing
Me.tbl_slide_subform.Requery
Me.txtBeginNumber = ""
Me.txtEndNumber = ""
Me.txtnumss = ""
End Sub

18
ทำได้แล้วค่ะ ขอบคุณค่ะ
แต่แก้ไขโดยการ เพิ่มคำสั่ง Dcount ค่ะ
If DCount("tb_slidenum", "tbl_slide", "tb_slidenum='" & Me.txt0 & "'") = 0



หน้า: [1] 2