แสดงกระทู้

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

หน้า: 1 ... 21 22 23 [24] 25 26 27
369
คำถามกว้างงงงงงงงจัง

370
ไฟล์ตัวอย่างครับ ค่อยๆ ดู เริ่มจาก ตาราง คิวรี ฟอร์ม มาโคร ดูละเอียดๆ ครับ ไม่ได้ซ่อนคำสั่งอะไรเป็นพิเศษ ไม่มี VBA ใช้มาโครเท่านั้น

https://www.dropbox.com/s/xq2klbx7ci1djid/Cabinet.accdb?dl=0 link

371
ให้กำหนด Row Source ของฟิลด์ PDno โดยใส่ฟิลด์ของ PD# และ PO จากตาราง Production

ให้แสดงทั้ง 2 คอลัมน์ (Column Count = 2)

372
ห้อง MS Access / > สอบถามการ Link Table
« เมื่อ: 02 มี.ค. 61 , 11:16:36 »
ที่ว่ามันไม่ยอมให้เลือกนี่มันฟ้องว่าไงครับ

373
ถูกต้องและสะดวกมั๊ยนี่ตอบไม่ได้ครับ
ขึ้นอยู่กับการใช้งาน

ถ้าต้องการนำข้อมูลมาใช้แบบ Real Time ถือว่าผิด
แต่ถ้าเป็นการบันทึกข้อมูล แล้วจะดึงข้อมูลมาแสดงเพียงบางช่วงเวลา แบบนี้ก็ไม่ผิด แต่ถูกหรือเปล่าก็ขึ้นกับรายละเอียดปลีกย่อยอื่นๆ ที่สำคัญถ้า User OK ถือว่าจบครับ

374
ดูเหมือนต้องมี 3 ตารางนะครับ
ตาราง 1 เก็บข้อมูลตู้ (CabinetCode, CabinetLocation)
ตาราง 2 เก็บข้อมูลลูกค้า (CustomerID, CustomerDetails)
ตาราง 3 เก็บข้อมูลการใช้ตู้ (CustomerID,CabinetCode)

เวลาตู้ไหนไม่ได้ใช้ ก็ลบข้อมูลในตาราง 3
ถ้าจะเช็คว่าตู้ไหนว่างก็ใช้ Query ดึงข้อมูล ตาราง 1 + ตาราง 3 โดยให้แสดงทุกเรคอร์ดในตาราง 1
ถ้ามีลูกค้าใหม่มากำหนดให้คิวรีแสดงเฉพาะตู้ว่างมาให้เลือกได้

375
เอาช้อมูล 2 ตารางนี่มาทำ Query แล้วเอาคิวรีนี้ไปสร้าง Form อีกทีครับ

376
ห้อง MS Access / > สอบถามการ Link Table
« เมื่อ: 01 มี.ค. 61 , 15:53:55 »
มันก็ถามหาทั้ง mdb และ accdb แหละครับ สังเกตุดีๆ ครับในรูปน่ะ

สาเหตุก็เพราะ source นั้นสามารถเป็น mdb หรือ accdb ก็ได้

377
จาก ปสก. แค่ 5 clients ก็แย่แล้วครับ User โวยกระจาย

ผมแก้ปัญหาโดยเปลี่ยนการทำงานเป็น Batch Update ก่อนปิดเคร่ื่อง หรือเมื่อ User ต้องการดูข้อมูลรวม ซึ่งก็บอก User ไปว่ามันทำงานแบบนี้นะ User ก็ยอมรับแล้วก็ไม่มีเสียงบ่นอีกเลย

378
ก็เพื่อไม่ให้ข้อมูลซ้ำไงครับ (แล้วยังทำให้การสืบค้นทำได้เร็วขึ้น)
เช่น
ตาราง 1 เก็บข้อมูลผู้ป่วย (HN,Name,Address,...)
ตาราง 2 เก็บข้อมูลการแพ้ยา (HN,PharCode,...)

ตารางที่ 1 คงไม่ต้องอธิบาย
แต่ตารางที่ 2 ถ้าเรากำหนด Primary Key เพียงฟิลด์เดียวจะกำหนดฟิลด์ไหน
ถ้า HN ก็แปลว่าผู้ป่วยแพ้ยาได้เพียงชนิดเดียว ซึ่งเป็นไปได้ในบางคน แต่บางคนเกิดมาเพื่อจะแพ้ยา มีเด่นๆ กี่ตัวก็แพ้หมด แบบนี้จึงกำหนดเพียง HN ไม่ได้
ถ้า PharCode (รหัสยา) ก็หมายความว่าในบรรดายาทั้งหมดจะมีผู้แพ้ยาได้เพียงคนเดียว ซึ่งก็ไม่ได้เช่นกัน เพราะยาตัวเดียวกันมีคนแพ้เยอะมาก
ถ้าไม่กำหนดล่ะ ปัญหาก็จะเกิดเรื่องข้อมูลซ้ำซ้อน เพราะคน 1 คน แพ้ยา 1 ชนิดสามารถเกิดได้มากกว่า 1 เรคอร์ด
ดังนั้นจึงต้องกำหนดทั้ง HN,PharCode เพื่อให้ข้อมูลผู้แพ้ยา 1 ชนิดมีเพียง 1 เรคอร์ด ถ้าแพ้ยา 2 ชนิดก็ 2 เรคอร์ด

สุดท้ายการกำหนด Primary Key มักเกิดกับตารางที่มี Foreign Key (จำไม่ได้ว่าภาษาไทยเรียกอะไร) ซึ่งมักมีความสัมพันธ์แบบ 1:M

379
ต้องกำหนดให้ Border เป็น Transparent แล้วลากเส้นเองครับ

380
แนะนำว่า ถ้าเป็นเรื่องใหม่ควรเปิดกระทู้ใหม่ครับ เวลาค้นหาจะได้เป็นเรื่องๆ ไป และกระทู้ไม่ยาวจนคนตามอ่านท้อ

วิธีการดังนี้
1. เมื่อมีไฟล์ MP3 อยู่ในฟิลด์แล้ว
2. สร้างฟอร์ม แล้วกำหนดให้ฟิลด์ที่ใส่เสียงนี้มีคอนโทรลเป็น Bound Objects
3. ที่ On Current ของฟอร์มให้ใส่คำสั่ง

ชื่อคอนโทรล Bound Objects.setfocus
ชื่อคอนโทรล Bound Objects.autoactivate = 1

เวลาเปิดเรคอร์ดที่ใส่ MP3 ไว้ มันจะขึ้นมาให้เราคลิก Open ไฟล์เสียง
ให้ดูที่มุมล่างซ้ายของไดอะล็อกซ์บ็อกซ์ จะมีตัวเลือกถามประมาณ "จะให้ถามทุกครั้งที่เปิดออบเจ็กซ์นี้" ก็ไปเอาออกซะ

ผลการทำงานเป็นอย่างไร ผมไม่ได้ทำต่อ เพราะผมไม่อยากไปตามค่าที่ตั้งเอาไว้ ทดลองต่อเอาเองนะครับ




381
แนบได้ปกติครับ เลือกข้อมูลเป็น Ole Object แบบ Package

382
ต้องใช้คำสั่ง WHERE Table item LEFT JOIN Table Shipment on Item = ItemShip

383
ห้อง MS Access / > รบกวนสอบถามครับ
« เมื่อ: 26 ก.พ. 61 , 18:27:28 »


สร้างคิวรี แล้วเพิ่ม Expression แบบเดียวกับ subform

เปลียน datasource ของ subform จาก table เป็้น query ที่เราเพิ่งสร้าง

เปลี่ยน control source ของ text box เป็น expression ที่เราใส่เข้าไปในคิวรี

384
ห้อง MS Access / > รบกวนสอบถามครับ
« เมื่อ: 26 ก.พ. 61 , 11:15:10 »
ไฟล์ตัวอย่างครับ

https://www.dropbox.com/s/86kizyc6ktkm5jf/CalcRatebyRecord.accdb?dl=0 link

หน้า: 1 ... 21 22 23 [24] 25 26 27