สมัครสมาชิก

แสดงกระทู้

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] 2 3 4 ... 16
1
ที่ Event: On Key Down ให้ใส่ Code นี้เข้าไปครับ

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
 
    Select Case KeyCode
        Case 33, 34
        KeyCode = 0
    End Select
End Sub

แล้วกำหนด Key Preview = True

2
ไม่แน่ใจว่าคุณตั้งค่า Share ไว้หรือเปล่า เพราะที่ผมทดลองแล้วก็สามารถเปิดไฟล์เดียวกันได้นะครับ
เอางี้นะครับ
1. ทำการ Split DB แล้วเอาไฟล์ตารางไปวางบน Onedrive
2. แชร์โฟลเดอร์ที่เก็บตารางที่อยู่บน Onedrive ไปให้ผู้เกี่ยวข้อง
3. ส่งไฟล์ที่มีแต่ Form พร้อมตารางที่เป็น Link Table ไปวางไว้ที่เครื่องของผู้เกี่ยวข้อง
4. เปิด Onedrive ที่เครื่องของผู้เกี่ยวข้อง แล้ว Login ด้วยชื่อเจ้าของ Onedrive จะเห็นโฟลเดอร์ที่แชร์มาจากข้อ 2.
5. คลิกขวาที่โฟลเดอร์ที่แชร์มาแล้วเลือก Add to my Onedrive (เพิ่มลลงใน Onedrive ของฉัน)
6. เปิด File Explorer แล้ว Login เข้า Onedrive (ข้อ 4-5) ด้วย File Explorer จะทำให้ File Explorer เชื่อมต่อกับ OneDrive
7. เปิดไฟล์ Access ในข้อ 3 แล้วทำการ Relink Table มาที่ Onedrive ที่แสดงไว้ใน File Explorer ที่ Link กับ OneDrive

ที่ผมทดสอบ เวลาอีกฝั่งมีการ Add/Edit Data ทีก็รอประมาณ 1-2 นาที กว่าอีกฝั่งจะ Update ตาม และมีการแจ้งเตือนด้วยว่าตอนนี้ใคร Edit

ตามความเห็นผม การแชร์ใช้ไฟล์ร่วมกัน ผ่าน Onedrive ไม่เหมาะสำหรับงานที่ต้องการ Real Time ครับ
ถ้าทำเป็น Batch Update น่ะ OK

ปกติผมใช้เพราะ ผมใช้คอมหลายตัว แต่ไฟล์เดียวกัน ใช้อยู่คนเดียว เลยไม่เคยเจอปัญหานี้

3
ผมขอถามหลักการทำงานและข้อสงสัยของ onedrive
  1 ระหว่างเครื่องที่เป็น font end เชื่อมต่ออยู่ ถ้า one drive จะซิงค์ข้อมูล จะมีการแจ้งให้เราทราบหรือไม่ครับ  กลัวข้อมูลที่ระหว่างป้อนหาย  จอปัญหา
  2 ลูกข่ายเกิดใช้ฟอร์ม ป้อนข้อมูลเดียวกัน เจอปัญหาหรือไม่ครับ  ของผมถ้าใช้ก็ใช้ แค่ 2-3 เครื่องครับ

1. ต้องแจ้งอะไรให้เราทราบครับ ก็เปิดใช้งาน บันทึกข้อมูลเหมือนไดร์ฟหนึ่งในเครื่องเรา เพียงแต่ทำงานผ่านอินเทอร์เน็ต เวลาเราใช้งาน Drive C ก็คือใช้งาน
2. ลูกข่ายเกิดใช้ฟอร์มป้อนข้อมูลแล้วจะเกิดข้อมูลชนกันหรือไม่ ขึ้นอยู่กับรูปแบบการเขียนโปรแกรมครับ ถ้าเขียนให้เชื่อมต่อตลอดเวลาก็มีโอกาส ถ้าเขียนให้เชื่อมต่อเฉพาะ Send Data ก็เกิดได้น้อย (แต่มีโอกาสเกิด) ยกเว้นใช้งานผ่านระบบ LAN

เอาตรงๆ คือระบบอินเทอร์เน็ตเมืองไทย ไว้ใจไม่ได้ 100% ครับ ผมเคยทำ web base บันทึกข้อมูล บางทียังบันทึกไม่เข้าเฉยเลย ดีที่นานๆ เกิดที

4
อ่านดูแล้วน่าจะใช้ Append Query ก็ได้แล้วนะครับ

แต่ไม่เห็นข้อมูลเลยงงๆ

5
ตอบรวม 2 ท่านนะครับ

ข้อจำกัดหลัก ก็จะมีอยู่ 2 ข้อคือ
1. ความเร็วของอินเทอร์เน็ต
2. จำนวนผู้ใช้งานต่อไฟล์ ซึ่งตามสเปคของ Access คือ 255 คนต่อไฟล์

สำหรับความเร็วของอินเทอร์เน็ตนี่ช่วยอะไรไม่ค่อยได้ ถ้าจะใช้ดีใช้ผ่านสาย LAN แทน Wifi จะดีสุด
ส่วนจำนวนผู้ใช้งานนั้นผมใช้เรื่องการเขียนโปรแกรมและการแยก UI กับ Data ออกจากกัน เท่าที่ผ่านมาก็ไม่ค่อยพบปัญหานะครับ ปัญหาที่เจอคือเน็ตช้ากับเน็ตล่มครับ

6
ที่เคยใช้คือ เอาไฟล์ฝากไว้ใน One Drive แล้วใช้ได้ไม่มีปัญหานะครับ

7
แนะนำให้เก็บไฟล์ไว้ใน OneDrive ครับ สามารถเปิดจากไหนก็ได้ด้วยไฟล์เดิม

8
ผมเข้าไปใช้ไม่ได้ครับ มันให้ login อ่ะครับ ต้องใส่รหัสอะไรอ่ะครับ

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

คือมันเป็น OneDrive ครับ ต้อง Login เข้า OneDrive ของตัวเองก่อน ถึงจะเข้าถึงไฟล์ได้ครับ

9
เนื่องจากการสร้าง MainForm/Subform จำเป็นต้องมีการเชื่อมโยงกันระหว่างฟิลด์ Primary Key กับ Foreign Key

ในภาวะปกติจึงเป็นไปไม่ได้ที่จะบันทึกข้อมูลพร้อมกัน

สิ่งที่คุณต้องการนั้น จำเป็นต้องใช้ Unbound Form ซึ่งมีปุ่มใส่ข้อมูลเข้าไปในตารางครับ
โดย VBA ในปุ่มนี้สามารถทำได้หลายวิธีเช่น
1. ใช้ ADO Datasource
2. ใช้ DAO Datasource
3. ใช้ Docmd.RunSQL


10
Table ที่มีลูกศรคือ Linked Table ครับ ให้คลิกขวาที่ Table นี้ แล้วเลือก Edit Link (ชื่อประมาณนี้) แล้วเลือกตารางข้อมูลของไดร์ฟต้นทางครับ

11
เข้าโปรแกรมแล้วกดปุ่ม F11 แล้วเปลี่ยน Link ใหม่ครับ แต่ถ้าโปรแกรมล็อดปุ่ม F11 ไว้ ก็ต้องใช้ผู้เชี่ยวชาญครับ

12
แนะนำว่านำข้อมูลมาทำเป็นคิวรี แล้วใช้ Excel ดึงข้อมูลด้วย Pivot Table น่าจะได้สิ่งที่ต้องการง่ายกว่า Export ครับ

13
1. ไม่ควรตั้งชื่อออบเจ็กต์เป็นภาษาไทย
2. ไม่ควรตั้งชื่อออบเจ็กต์ให้มีเว้นวรรค
..ข้างบนนี่ไม่เกี่ยวกับปัญหาของคุณ...

ปัญหาของคุณเกิดจากคิวรี อันนึงของคุณมีแค่เรคอร์ดเดียว ค่ามันก็เลยเป็น Null
แก้ปัญหาโดยใช้คำสั่ง IIF



14
1. Form แบบ Unbound Objects คือ ในส่วนของ Property Sheet > Data > Record Scource ตรงนี้คือไม่ต้องใส่ชื่อ "ตาราง" หรือ "คิวรี่" ใช่มั้ยครับ
ตอบ ใช่ครับ

2. การบันทึกข้อมูลก็ต้องสร้าง Append Query เยอะมาก พอ ๆ กับจำนวนฟอร์มเลยใช่มั้ยครับ
ตอบ ขึ้นอยู่กับวิธีการครับ อาจใช้คำสั่ง Docmd.RunSQL หรือให้การบันทึกข้อมูลด้วย ADO dataconnection ก็ได้ หรือจะทำ Query แบบที่ สามารถเป็น Recursive ก็ได้

3. การทำในลักษณะนี้ ส่วนใหญ่คนเค้านิยมทำกันมั้ยครับ
ตอบ อันนี้บอกไม่ได้ ขึ้นกับเทคนิคของแต่ละคน เป็นเหมือนลายเซ็นของแต่ละคนครับ แต่ถ้าจะใช้งานร่วมกันหลายๆ คน ก็แนะนำวิธีนี้ครับ เพราะที่เคยทำมาไม่เคยเจอปัญหาข้อมูลชนกันในระบบ LAN แบบนี้


15
ต้องทำการ Split Database แล้วเอาตัว Database ไปวางใน Server ส่วน UI ให้วางที่เครื่อง User

จากนั้นเขียนโปรแกรมให้ทำการเชื่อมต่อกับฐานข้อมูลเฉพาะตอน Update/Delete คือสร้าง Form แบบ Unbound Objects แล้วมีปุ่ม Append เข้า Database เมื่อป้อนเสร็จแล้ว

16
ห้อง MS Access / : สอบถามการใช้ Auto Number ครับ
« เมื่อ: 27 มิ.ย. 62 , 12:39:20 »
โค้ดแบบสั้นๆ ง่ายๆ ตามไฟล์แนบครับ

หน้า: [1] 2 3 4 ... 16