แสดงกระทู้

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 - Jiw Jewel

หน้า: [1] 2 3
1
สวัสดีค่ะ

ปกติถ้ากดพิมพ์แล้วเส้นใน report จะหายไปไหมคะ เพราะในพรีวิวมันหาย(แค่บางเส้นเท่่านั่นค่ะ) แต่ถ้าซุมไปมากๆสัก 200% ก็จะห็นเส้นนั้นอยู่ค่ะ

2


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

3
อัปเดตนะคะ ตอนนี้ทราบแล้วค่ะ ว่าเพราะอะไร คือสาเหตมาจากการใช้transaction ค่ะ มันจึง lock record ไว้ค่ะ

4
โปรแกรทมีผู้ใช้หลายคนค่ะ แยกเอาไปวางที่เครื่อง แต่ฐานข้อมูลอยู่บน server แล้วเหตุการณ์ ไม่คาดฝันก็เกิดขึ้น เมื่อมีการเพิ่มข้อมูลใหม่ใน subform พร้อมกัน โดย error เป็นแบบนี้ค่ะ


รบกวนชีทางสว่างให้ด้วยนะคะ ขอบคุณล่วงหน้าค่ะ

5
ห้อง MS Access / : Form access show record not updateable
« เมื่อ: 20 ก.ย. 64 , 12:08:45 »
เหมือนว่าตอนนี้จะสามารถทำได้แล้วค่ะ สาเหตุน่าจะมาจาก การตั้งแค่ตรงแชร์ไดร์ฟค่ะ
ขอบคุณมากนะคะ :love:

6
ห้อง MS Access / : Form access show record not updateable
« เมื่อ: 16 ก.ย. 64 , 08:48:06 »
คือ ณ ตอนนี้ด้วนความที่ไม่มามารถไปเทสเครื่องอื่นได้เพราะ เขาไม่ว่าง เลยลองจำลองเครื่องใน VMware ดูค่ะ แล้วปรากฎว่า เราลองเข้าแล้วมันเข้าได้ แล้วลองเปลี่ยน open mode เป็น Exclusive ดูแล้วไม่มีอะไรเปลี่ยนแปลงหรือแตกต่างจากเดิมเลยค่ะ แต่จากที่ลองไปหาเพิ่มเติมดู mode exclusive เหมือนจะเป็นการไม่แชร์ข้อมูลแต่มันก็ยังแชร์ได้ค่ะ งง

7
ห้อง MS Access / : Form access show record not updateable
« เมื่อ: 14 ก.ย. 64 , 13:59:39 »
มัน set ตรงไหน หรือคะ เพราะนี่ก็ คิดว่า set ไปแล้วค่ะ ทั้งในตัว Access เอง แล้วก็ตัวรบบด้วย





มีตรงอื่นอีกไหมคะ

8
ห้อง MS Access / : Form access show record not updateable
« เมื่อ: 14 ก.ย. 64 , 12:59:33 »
ตอบคำถามนะคะ คือว่ารูปนั้นเป็นรูปของ file backend ที่อยู่เป็นserver โดยการ map drive ไว้ค่ะ ส่วนตัวที่ต่อกับ oracle นั้นอยู่ไฟล์ frontend ค่ะ ซึ่งตอนนี้ค้นพบแล้วว่าจริงๆปัญหาน่าจะอยู่ที่ตัวไฟล์ Backend ที่ไม่ยอมให้ผู้ใช้คนอื่นเขียนได้ ให้ อ่านได้อย่างเดียว ซึ่งกำลังหาอยู่ว่าจะแก้ยังไงค่ะ แต่ก็ยังไม่เจอเลยค่ะ :cry: 

9
ห้อง MS Access / : Form access show record not updateable
« เมื่อ: 08 ก.ย. 64 , 15:53:21 »
ล่าสุดหลังจากหาไปหามาพักใหญ่ๆ ก็พบว่า ที่มันขึ้นแบบนั้นเพราะว่าในTable ที่ link ก็ไม่สามารถ เพิ่มข้อมูลลงไปได้ค่ะ แล้วทีนี้พอเข้าไปดูไฟล์ข้อมูลที่แชร์ไว้ที่เครื่อง server ก็เจอว่าเป็นแบบนี้ค่ะ



หรือว่าจริงๆ แล้ว ลิงค์ตารางผิดคะ หรือมันมีวิธีการที่มากกว่าที่เราคิด

รบกวนตอบทีนะคะ :prettiness:

10
ห้อง MS Access / : Form access show record not updateable
« เมื่อ: 08 ก.ย. 64 , 10:42:18 »
Oracle ค่ะ

11
ห้อง MS Access / Form access show record not updateable
« เมื่อ: 07 ก.ย. 64 , 15:28:49 »
อยากสอบถามค่ะ คือเราได้สร้าง form ใน access ค่ะ แล้วเอาไปวางไว้ที่ client เครื่องอื่นๆ โดย มี share Database ( เป็นไฟล์ Access )  รวมกันที่เครื่อง server โดย จะมีการต่อODBC กับเครื่อง client ด้วย แต่ทีนี้ เมื่อทำการกดเข้าไปตรงฟอร์มที่ต้องกรอกข้อมูลใหม่ มันขึ้นเป็นหน้าว่างเปล่าค่ะ ไม่ทราบว่าเพราะอะไร

ข้อสังเกต 1. เคยเป็นแบบนี้อยู่เครื่องหนึ่งค่ะ แล้วสักพักก็หายเอง แบบลงกดไปกดมามันก็หายค่ะ ก็เลยไม่คิดทำอะไรกับมัน เพราะตอนแรกคิดว่าเป้นอาการเอ๋อจากการ เชื่อมต่อ server แต่ปรากฏว่าไม่ใช่ค่ะ
            2.มีเครื่องนึงที่ลองทำไปทำมามันโหลดหน้าได้ค่ะ แต่ขึ้น error ตรง code ที่ไม่มีทาง error ได้ แล้วบอกว่า update ข้อมูลไม่ได้ค่ะ ตรงนี้เป็น code sql
            3. แต่ถ้าเป็นหน้าที่ไม่ต้องกรอกข้อมูล แดงผลได้ปกติค่ะ สามารถดึงข้อมูลได้ทั้งจาก เครื่อง server และ odbc ค่ะ

12
ขอบคุณนะคะ ตอนนี้ทำได้แล้วค่ะ ด้วยการไปเซ็ท system environment  variables ค่ะ โดยเพิ่มตามภาพค่ะ




13


อธิบายสถานการณ์นะคะ คือว่าตามภาพที่เห็นมันเกิดอาการภาษาเพี้ยนขึ้นค่ะ ซึ่งตอนทำในเครื่องตัวเอง ไม่พบปัญหาอะไรค่ะ
แต่พอเอาไปเทสในโหมด Runtime ของเครื่องอื่นมันเกิดอาการแบบนี้ขึ้นค่ะ ซึ่งได้ลองหาวิธีในเน็ตแล้วค่ะ ซึ่งได้ลองทำตามนี้ไปค่ะ

https://km.phuket.psu.ac.th/archives/2617

แต่ผลที่ได้ก็คือเหมือนเดิมค่ะ ไม่สามารถแก้ไขได้

14
อัปเดตนะคะ ตอนนี้ทำได้แล้วค่ะ

15
ห้อง MS Access / สอบถามเกี่ยวกับ Access Runtime
« เมื่อ: 04 ส.ค. 64 , 17:53:57 »
พบปัญหาจากการใช้โหมดRuntimeค่ะ เนื่องจากว่าทำโปรแกรมแล้วเอาไปใช้กับเครื่องอื่นแล้วติดปัญหาค่ะ รบกวนผู้รู้แนะแนวทางทีนะคะ อาการเป็นดังนี้ค่ะ

1.โปรแกรมนี้ต่อเข้ากับ ODBC ที่เป็นฐานข้อมูลด้วย และมีการใช้ ฐานข้อมูลในAccess ร่วมกันผ่านการ Map drive ค่ะ
2.เมื่อลองนำไปใช้กับโหมด runtime ในเครื่องอื่น แล้วพบว่า form ที่มีการดึงข้อมูลจาก ODBC มาแสดงขึ้นเป็น form เปล่าๆ แต่ถ้าform ไหนไม่ต่อ ODBC ยังทำงานได้ปกติค่ะ
3. version Access ที่ใช้พัฒนาโปรแกรมคือ office 365 ส่วน version runtime ก็เป็น version 365 เช่นเดียวกันค่ะ

รบกวนชี้แนะทีนะคะ

16
ตามหัวข้อเลยค่ะ เราต้องการให้ข้อมูลมัน rollback กลับไปยังจุดที่เรากำหนดค่ะ ลองหาฟังก์ชันที่มีใน DBEngine ที่มีแล้วไม่เจอค่ะ เลยอยากสอบถามเพิ่มเติมค่ะ วอนผู้รู้ตอบทีนะคะ ขอบคุณล่วงหน้าค่ะ

17
Update ค่ะ

ตอนนี้ทำได้แล้วนะคะ ปัญหามันอยู่ที่ เวลาเข้าไปกรอกข้อมูลใน sub form แล้ว ออกออกมากรอกข้อมูลใน main form ใหม่ ทำให้ คำสั่ง DBEngine.BeginTrans ตรง Private Sub Form_Dirty ทำงานใหม่ทุกครั้งค่ะ (แม้ว่าในความเป็นจริงแล้วเราจะไม่ค่อยเข้าใจก็ตามว่าการที่มันstart ใหม่ทุกครั้งมีปัญหาอะไรค่ะเพราะ error ไม่ขึ้นค่ะ)

ซึ่งทางแก้ของเราคือการใส่เงื่อนไขการเข้า ออก ของ sub form เพื่อดักไม่ให้คำสั่งดังกล่าวทำงานนั่นเองค่ะ

18
ขอตอบคำถามที่ถามมานะคะ

Private Sub Form_Dirty(Cancel As Integer)
    If Me.Dirty = False Then
        DBEngine.BeginTrans
    End If
End Sub

ตอนแรกเราเองก็คิดแบบเดียวกันค่ะ แต่พอลอง debug ดูปรากฏว่ามันเข้าเงื่อนไขค่ะ แต่ในทางกลับกันพอเปลี่ยนเป็น true มันไม่เข้าเงื่อนไข แล้วขึ้นerror ตรง rollback บอกว่าไม่มีการ DBEngine.BeginTrans ทำให้ rollback ไม่สามารถทำงานได้ค่ะ

เราเองก็ไม่เข้าใจค่ะ เพราะปกติมันจะเป็น true ซึ่งก็ยังงงอยู่ค่ะ
แล้วจากที่ลองทดสอบมาหลายวันและหลายรอบก็ได้รู้ว่าปัญหาจริงๆ มันอยู่ตรง subform ค่ะ ซึ่งเรายังหาวิธีแก้ไขไม่ได้เลยค่ะ ลองปรับการ link form ก็ยังไม่ได้ค่ะ

ส่วนตัวอย่างที่แปะมาจะลองไปอ่านดูค่ะ ขอบคุณนะคะ ได้เรื่องยังไงเดี๋ยวมาบอกค่ะ

หน้า: [1] 2 3