กระทู้เก่าบอร์ด อ.Yeadram
1,244 4
URL.หัวข้อ /
URL
vba change data type ทำไงครับ
คือมี table ที่ทำการ make table มา
แต่ต้องการเปลี่ยน data type
จะต้องเขียน vb อย่างไรครับ
ได้ลองแบบนี้แล้ว
CurrentDb.TableDefs("XTABLE").Fields("SFIELD").Type = dbText
ไม่เวริคครับ
มี code แนะนำไหมครับ
แต่ต้องการเปลี่ยน data type
จะต้องเขียน vb อย่างไรครับ
ได้ลองแบบนี้แล้ว
CurrentDb.TableDefs("XTABLE").Fields("SFIELD").Type = dbText
ไม่เวริคครับ
มี code แนะนำไหมครับ
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R19599
ขอบคุณครับ
วิธีที่ผมเขียนนั้นมันใช้ไม่ได้หนะครับ
SQL ALTER TABLE Statement ใช้อย่างไรครับ
ต้องการเปลี่ยน field นึงจาก Text ให้กลายเป็น Date/Time ครับ
ส่วนเรื่องข้อมูลหาย ยอมรับได้ครับ
วิธีที่ผมเขียนนั้นมันใช้ไม่ได้หนะครับ
SQL ALTER TABLE Statement ใช้อย่างไรครับ
ต้องการเปลี่ยน field นึงจาก Text ให้กลายเป็น Date/Time ครับ
ส่วนเรื่องข้อมูลหาย ยอมรับได้ครับ
3 @R19600
ก็ถ้าใช้เป็น SQL ก็คือ:
ALTER TABLE XTABLE ALTER COLUMN SFIELD Date
ถ้าจะใช้กับ VBA ก็คือ:
Dim db As DAO.Database
Set db = CurrentDb
db.Execute "ALTER TABLE XTABLE ALTER COLUMN SFIELD Date;"
db.Close
ALTER TABLE XTABLE ALTER COLUMN SFIELD Date
ถ้าจะใช้กับ VBA ก็คือ:
Dim db As DAO.Database
Set db = CurrentDb
db.Execute "ALTER TABLE XTABLE ALTER COLUMN SFIELD Date;"
db.Close
4 @R19619
ขอบคุณมากครับ ได้แล้วครับ
แต่ข้อมูลหายหมดจริงๆด้วย T.T
แต่ข้อมูลหายหมดจริงๆด้วย T.T
Time: 0.3107s
คำสั่งนี้คุณเคยใช้กำหนดค่าได้หรือครับ หรือไม่เคยใช้มาก่อน
ผมใช้สำหรับให้มัน Return ค่า Data Type กลับมาเท่านั้น มันกำหนดค่ากลับไปได้ด้วยหรือครับ?
- ลองใช้เป็น SQL ALTER TABLE Statement ดูครับ ง่ายกว่านะผมว่า
Dim db As DAO.Database
Set db = CurrentDb
db.Execute "ALTER TABLE XTABLE ALTER COLUMN SFIELD Char;"
db.Close
ปล. ถ้ามีข้อมูลเก่าอยู่แล้วข้อมูลไม่สอดคล้องกับ Data type ใหม่ที่เปลี่ยน ข้อมูลอาจหายได้นะครับ ต้องระวังมากๆ