แสดงกระทู้

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

หน้า: 1 ... 3 4 5 [6] 7 8 9 10
91
ห้อง MS Access / : Export ข้อมูลจาก MS Access
« เมื่อ: 09 มิ.ย. 63 , 12:19:50 »
ถามผมกลับอย่างนี้นี่ผมงงเลย ตกลงคุณไม่ได้เป็นคนสร้าง spec เองเหรอ แล้วคุณไปเอาชื่อ spec จากไหนมาใส่ในคำสั่ง DoCmd.TransferText  ?

เอาอย่างงี้ เปิดคิวรี่แล้วกดตามลำดับ 1 - 6 ที่แสดงครับ สำหรับตำแหน่งที่ 8 ถ้าเลือกเป็น Fixed Width ก่อนกดตำแหน่งที่4 หลังจากเลือก Specification แล้ว ตารางของฟิลด์ (ตำแหน่งที่ 7) จะแสดงตำแหน่งเริ่มต้นและความยาวของฟิลด์ออกมาด้วย ที่นี้ก็ขึ้นกับคุณออกแบบว่าจะให้ export เป็นแบบไหน ออกแบบแบบไหน ในคำสั่ง DoCmd.TransferText ก็ให้ใช้ตัวเลือกเพื่อ export แบบนั้นด้วยนะครับ

ตำแหน่งที่ 4 หมายถึงคลิกที่ปุ่ม Spec... นะครับ

หรือไม่ก็ ลอง export โดยไม่ใช้ spec ด้วยคำสั่ง
DoCmd.TransferText acExportDelim, , qry, myPath, True
ดูว่าได้ผลตามต้องการหรือไม่



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

92
ห้อง MS Access / : Export ข้อมูลจาก MS Access
« เมื่อ: 08 มิ.ย. 63 , 11:38:55 »
Short Text กับ nvarchar(255) ไม่น่าจะเป็นปัญหาครับ เพราะ nvarchar(255) จะเก็บตัวอักษรได้**อาจจะ**น้อยกว่า 255  แต่ให้ไปดูว่าใน Specification นั้น เอาฟิลด์นี้ออกมากี่ตัวอักษรมากกว่า

Specification ดูตรงไหนคะ ฟิลด์ตอนที่เรา Query รึเปล่าคะ

93
ห้อง MS Access / : Export ข้อมูลจาก MS Access
« เมื่อ: 08 มิ.ย. 63 , 10:44:04 »
- ตรวจการกำหนดประเภทข้อมูลและความยาวของฟิลด์ข้อมูลที่เราตั้งเอาไว้ใน "QueryExportToSQLSERVER Export Specification" เพราะเมื่อเปลี่ยนฐานข้อมูลจาก Access ไปเป็นตัวอื่น สิ่งต่างๆข้างต้นอาจแตกต่างไป

- เปลี่ยนจาก
Const myPath As String = "C:\Exportfile\Test.csv"
ไปเป็น
Dim myPath As String
myPath = "C:\Exportfile\Test" & txtDivision & txtLoacation & ".csv"


เกี่ยวกันไหมคะว่าใน Database MS Access Data Type เป็น Short Text พอเปลี่ยนมาเป็น SQL Server Data Type เป็น nvarchar(255)
รบกวนแนะนำด้วยค่ะ ขอบคุณค่ะ

94
ห้อง MS Access / Export ข้อมูลจาก MS Access
« เมื่อ: 05 มิ.ย. 63 , 13:53:33 »
Export ข้อมูลจาก MS Access แล้ว error ตามรูปนี้ค่ะ


โค้ดโปรแกรมตามนี้ เดิมใช้ Database MS Access ไม่ติดปัญหา พอเปลี่ยนมาเป็น Database SQL Server แล้ว ติดตรง Export ไม่ได้ค่ะ
โค๊ด: [Select]
Private Sub cmdExport_Click()
    Const qry As String = "QueryExportToSQLSERVER"
    Const myPath As String = "C:\Exportfile\Test.csv"
    DoCmd.TransferText acExportDelim, "QueryExportToSQLSERVER Export Specification", qry, myPath, True
    MsgBox "Export to C:\Test.csv successfully"
End Sub

ปล.ถ้าต้องการให้ชื่อไฟล์ออกตามฝ่ายและสาขาที่เราล็อกอินเข้าไป ต้องทำยังไงคะ เช่น txtDivision คือ MMM และ txtLocation คือ Bangkok
อยากได้ไฟล์ที่ Export ออกมาเป็นชื่อไฟล์ TestMMMBangkok.csv

รบกวนแนะนำด้วยค่ะ ขอบคุณค่ะ

95
สอบถามการอัพโหลดไฟล์ Excel ใน MS Access ค่ะ อยากจะ อัพโหลดไฟล์ ได้โดยให้มีการตรวจสอบจากเลขที่บัตรประชาชน โดยเช็คว่า ถ้ามีข้อมูลที่เคยอัพโหลดอยู่แล้ว ให้อัพโหลดเฉพาะข้อมูลที่มีการเปลี่ยนแปลง ข้อมูลไหนไม่มีก็อัพโหลดเข้าตามปรกติ รบกวนแนะนำด้วยนะคะ ขอบคุณค่ะ

96
ไม่ได้ครับ ต้องรันบน Full Version หรือ Runtime Version เท่านั้นครับ

ถ้าเขียนด้วย MS Access 2013 แต่เครื่อง user เป็น MS Access 2007 ต้องลง runtime version 2007 ไหมคะ เพราะลองลง version2013 แล้วติด configuration รันตลอดเลยค่ะ

97
งั้นก็ไม่เกี่ยวกับ Access แล้วมั้งครับ  ถ้าเกี่ยวกับ DLL จริงตามข้อความใน Error   คุณไปเช็คในโปรแกรมว่าเรียกใช้ DLL ตัวไหนบ้าง เครื่องนั้นอาจไม่ได้มี DLL ตัวนั้นครับ

มีวิธีรันโปรแกรมที่เขียนจาก MS Access แล้วไปเปิดในเครื่องที่ไม่ได้ติดตั้ง MS Access ไหมคะ เนื่องจากตอนนี้ติดปัญหาการลง MS Access ทั้งตัว runtime ไม่ได้ผ่าน เนื่องจากติดที่เวอร์ชั่นโปรแกรมที่เขียนบ้าง เครื่อง User ลง office คนละเวอร์ชั่นบ้างนะคะ รบกวนแนะนำด้วยนะคะ

98
ให้ทำการ Compile โค้ดถ้ายังไม่ได้ทำ  Access อาจจะแสดง error ที่แฝงอยู่  ถ้าไม่มี error แล้ว ต่อไปก็ให้เช็คดูที่ Before Update property ของฟอร์มหรือคอนโทรลตัวไหนสักอัน โดยเฉพาะฟอร์มหรือคอนโทรลที่ทำงานเป็นตัวแรกๆเมื่อเริ่มโปรแกรม ให้ดูว่าเรียกแมคโครผิด หรือใส่อะไรผิดหรือไม่ หรือโค้ดภายในของ Before Update event นั้นมีอะไรที่เกี่ยวกับ DLL หรือไม่ และ DLL นั้นทำงานได้จริงหรือเปล่า Declare DLL แบบ 32 หรือ 64 bit ตามรุ่นของ Runtime Access ที่ใช้หรือไม่


แต่เครื่องอื่นใช้งานได้ปรกตินะคะ ยกเว้นเครื่องนี้ที่ติดปัญหา error นี้

99
เขียนโปรแกรมจาก MS Access database เป็น Sql server

ที่เครื่อง User ลง MS Access runtime ค่ะ พอเปิดรันโปรแกรม แสดงข้อความ error แบบนี้ค่ะ



รบกวนแนะนำด้วยค่ะ

100
มาช้าไป เล่าให้ฟังแล้วกันนะครับ
ผมเพิ่งย้ายจาก ms access ไปใช้ sql server ใช้อยู่ซักพัก แล้วเปลี่ยนไปใช้ mysql เมื่อไม่นานมานี้ เพราะ online สะดวกกว่า ผมพบว่า sql server ค่อนข้างหนัก และช้า ขนาดผ่าน lan ยังช้ากว่า mysql ที่ออนไลน์

จากที่ได้ลองใช้ sql server อยู่ซักพัก
ต้องระวังคือ ทุกตารางต้องมี pk หลังจากการ export ไป sqlserver pk จะหาย
ชนิดข้อมูลก็จะถูกแปลง ซึ่งบางชนิดมันไม่ตรงกับที่เราต้องการ ต้องตรวจสอบและเปลี่ยนใหม่ เช่นพวก autonumber / yesno / currency
- join ต้องเป็นชนิดข้อมูลเดียวกัน ตัวเลขก็ต้องตัวเลข (ควรใช้เป็นตัวเลข เป็น text ไม่แนะนำ)
- type mismatch ส่วนใหญ่คือ ชนิดข้อมูลไม่ตรงกัน
- การดึงข้อมูลมาแสดง ต้องดึง pk มาด้วยเสมอ

ถ้าเป็นไปใช้ Database mysql ต้องมีการเปลี่ยนแปลงคำสั่งโปรแกรมที่เขียนไว้ใน MS Access ไหมคะ ไม่ค่อยถนัดใช้ mysql เลยค่ะ รบกวนแนะนำด้วยค่ะ พอดีจะย้าย database จาก MS access ไปไว้ SQL server ช่วงนี้อยู่ในการทดสอบการใช้งานอยู่ค่ะ ถ้า mysql ดีกว่าก็จะลองทำดู แต่ไม่แน่ใจว่าต้องมีการแก้ไข code โปรแกรมที่เขียนใน MS Access รึเปล่า

101
คงต้องรีโมทไปดูหน่อยแล้วครับ
Anydesk ไปเช็คได้ไหม
 :sweat: :sweat:

ทำได้แล้วค่ะ พอดี Export Database type ที่อยู่ใน MS Access ไปเป็น SQL Server type เปลี่ยนไปหมดค่ะ ลองไปนั่งตรวจสอบและแก้ไข type ตอนนี้ล็อกอินมาแล้วได้ตามที่ต้องการแล้วค่ะ ขอบคุณมากๆนะคะ

102
ลองดูครับแก้การ Join เป็น text แล้ว
ส่วนที่ต้องแก้คือ จำนวนคอลัมน์  ของ  comboDivision และ comboLocation จาก 2 แก้เป็น 1
ความกว้างคอลัมน์ จาก 0ซม.;5ซม. แก้เป็น 5ซม.

ติดตรงนี้ค่ะ Database ที่ใช้งานจริงเป็น SQL Server นะคะ ไม่ได้ใช้ MS Access

103
อ่อ เป็น varchar หรือครับที่มันไม่ยอมแสดงเพราะ Join Table Field number กับ text มันเลยไม่แสดง
เดี่ยวพรุ่งนี้ผมแก้ตัวอย่างให้นะ
nvarchar ค่ะ Export Database จาก MS Access ไปเป็น SQL Server ได้ type ตามนี้เลยค่ะ เลยแก้ไขอะไรไม่ได้แล้ว เพราะข้อมูลของเดิมมีเป็นหมื่น Record แล้วนะคะ รบกวนด้วยนะคะ ถ้าได้ตัวนี้ แก้ไขได้อีกหลายหน้าเลยค่ะ

104
ออกแบบหน้าจอที่ MS Access เชื่อมต่อโดยลิงค์ Database SQL Server ค่ะ
ต้องการล็อกอินด้วย ชื่อผู้ใช้ รหัสผ่าน ฝ่าย และสาขาที่เลือก เช่นเลือกฝ่าย FFF เลือกสาขา Bangkok
อยากจะให้ข้อมูลที่อยู่ในฝ่ายและสาขาที่เราเลือกล็อกอินมาแสดงในหน้า Subform ค่ะ รบกวนแนะนำด้วยค่ะ ตอนนี้ติดปัญหาเวลาล็อกอินเข้ามาแล้วข้อมูลไม่แสดงใน Subform เลย เมื่อใส่เงื่อนไขเข้าไปใน Query แล้ว

หน้าล็อกอิน


หน้าแสดงผลข้อมูลหลังจากล็อกอินเข้ามาค่ะ


ฟิลด์ที่ใช้เก็บข้อมูลใน SQL Server


ฟิลด์ที่ใช้เก็บข้อมูลใน SQL Server

105
ขนาดที่ใหญ่ขึ้นทุกครั้งที่มีการแก้ไข ไม่ได้เกี่ยวอะไรกับการทำ Linked-Table ครับ แต่เพราะ Access ไม่ได้เคลียร์พื้นที่ของเก่าของส่วนต่างๆ(ฟอร์ม,รายงาน,...)คืนให้ OS  ถ้าทำอัตโนมัติ(ซึ่งก็ทำได้)อาจจะเสียเวลาทุกครั้งที่ปิดไฟล์ เราสั่งให้ Access กระชับขนาดไฟล์ได้ด้วยปุ่ม Compact and Repair ครับ  ส่วนทำอัตโนมัติ ให้คลิกเลือก Compact on Close ใน Access Option  แต่จากขนาดไฟล์ที่แสดงมาให้ดู ถือว่าเล็กมากๆนะครับ

สำหรับการเปิดไฟล์โดยไม่ใช้ Linked-Table ก็ทำได้โดยใช้ ADO object model (ตัวนี้ผมไม่ได้ใช้)  แทนการใช้ DAO object model ที่ใช้เป็นส่วนใหญ่ใน Access  แต่ทำไปทำไมครับ มีเหตุผลไหม

ขอบคุณมากๆนะคะ

106
สร้างโปรแกรมด้วย MS Access และมีการลิงค์ Database ด้วย SQL Sever ทำไมขนาดไฟล์ใหญ่ๆ หลังจากมีการแก้ไขโปรแกรมใน MS Access ทุกครั้งที่มีการแก้ไข พอมาดูขนาดไฟล์ ใหญ่ขึ้นเยอะเลย รบกวนแนะนำด้วยค่ะ

ถ้าต้องการเชื่อมต่อ Database SQL Server โดยไม่ลิงค์ Table แต่โค้ดการทำงานยังคงเหมือนเดิม สามารถทำได้ไหมคะ


107
ห้อง MS Access / : Error : Could not delete from specified tables
« เมื่อ: 17 เม.ย. 63 , 13:53:21 »
ตอนทำ Linked Table เข้ามาใน Access เขาจะถามหา Primary Key ของแต่ละเทเบิล ซึ่งก็กำหนดให้เหมือนกับ Primary Key ของเทเบิลนั้นๆที่อยู่ใน MySQL ตรงนี้ไม่ทราบได้กำหนดไว้หรือไม่

ทำได้แล้วค่ะ ขอบคุณมากๆนะคะ

108
ห้อง MS Access / : การสร้างหน้า Login ใน MS Access
« เมื่อ: 16 เม.ย. 63 , 14:23:39 »


อย่าลืมไปแก้ datatype ให้เป็น number ด้วยนะ

ถ้าเป็นข้อมูลใน Sql server ตั้งเป็น varchar แล้ว แก้ไขไม่ได้ค่ะ

หน้า: 1 ... 3 4 5 [6] 7 8 9 10