แสดงกระทู้

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 - สันติสุข

หน้า: [1] 2 3 4
1
จากที่เคยติดตั้งมาในเรื่องการลง Access Runtime
ระบบจะเช็ค version ของ Office (ปัจจุบันเปลี่ยนชื่อเป็น Microsoft แล้ว) ในเครื่องที่ลงด้วยนะครับ

ส่วน Version ที่ใช้สร้างฐานข้อมูล มันจะมีผลในเรื่องคำสั่ง เพราะบางคำสั่งมีในเวอร์ชั่นที่ใหม่ว่า แต่ในเวอร์ชั่นเก่าจะไม่มี
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

2
ห้อง MS Access / : สอบถามเกี่ยวกับ report
« เมื่อ: 04 พ.ค. 63 , 23:13:07 »
คำถามชวนงงมากครับ
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

3
ลืมแจ้งเพิ่มเติม ตอนกดปุ่ม save ลองจับ error ดู มันฟ้อง
error 3021 No current record.


ตอนนี้แก้ปัญหาได้แล้วครับ
ตอบไว้เผื่อใครเจอปัญหาเดียวกันครับ

--------------------------------------
ผมทดลองโคลนตาราง customer จากเดิมชนิดข้อมูล ที่เก็บค่า จริงเท็จ
case1 > customer_test1 ใช้เป็นค่าเดิมคือ bit(1) ใน Access แสดงชนิดข้อมูลเป็น Yes/No
case2 > customer_test2 แก้ไขจาก bit(1) เป็น tinyint(1) ใน Access แสดงชนิดข้อมูลเป็น Number(integer)
case3 > customer_test3 ลบฟิลด์ข้อมูล bit(1) ทิ้งทั้งหมด
case4 > customer_test3 สร้างฟิลด์ ชนิดข้อมูล bit(1) เหมือน case 1

ทดลองเปิดด้วยฟอร์มเดิม เปลี่ยนแค่ Record Source

case1 > แก้ไขข้อมูลไม่ได้ แจ้ง write conflict เหมือนเดิม
case2 > แก้ไขข้อมูลได้ปกติอย่างที่ต้องการ  (mySQL เก็บค่า True = -1 / False = 0)
case3 > แก้ไขข้อมูลได้ปกติอย่างที่ต้องการ 
case4 > แก้ไขข้อมูลได้ปกติอย่างที่ต้องการ  (mySQL เก็บค่า True = 1 / False = 0)

แต่มีตาราง Product ที่แม้ว่าค่าเดิมจะเป็น bit(1) ก็สามารถใช้งานได้ปกติ

ดูไปดูมา ปรากฎว่า ฟิลด์ที่จะเก็บค่าจริงเท็จ มีเป็นค่า NULL d

- สรุป -
เป็นเพราะฟิลด์ที่เป็น bit(1) มีค่า NULL
ใน case 4 ที่ลบ ฟิลด์ข้อมูล bit(1) ทิ้งแล้วสร้างใหม่ เป็น bit(1) เหมือนเดิม แต่ใช้งานได้ เพราะเมื่อสร้างใหม่ ค่าเริ่มต้นถูกกำหนดให้เป็น 0 ทั้งหมด ไม่มีฟิลด์ใดว่าง
ใน case 2 แม้มีค่าว่าง แค่ใช้งานได้ปกติ เดาว่า เพราะ tinyint(1) อนุญาตให้มีค่าว่างได้


แต่สุดท้ายผมจะเปลี่ยนฟิลด์ bit(1) เป็น tinyint(1) ทั้งหมด

ขอบคุณครับ

--------------------------------------
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

4
ขอบคุณค่ะอาจารย์
ได้แนวทางแล้วค่ะ
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

5
ได้ครับ ต้องสร้างระบบ Login แล้วเช็คว่าผู้ใช้คนนี้อยู่แผนกไหน ก็ให้เห็ยเฉพาะข้อมูลของแผนกตัวเอง
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

6
ใช้วิธีเมื่อไปที่ bill_no ให้ทำการตรวจสอบว่า shop มีค่าว่างอยู่หรือไม่?
โค๊ด: [Select]
Private Sub bill_no_GotFocus()
    If Me.shop = "" Then
    MsgBox "ป้อนข้อมูล shop ก่อนนะ"
    Me.shop.SetFocus
    End If
End Sub
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

7
ตอนแรกคือมีกระทู้ในไทยเสี่ยวเกี่ยวกับการทำเว็บให้ google adsene มาตรวจสอบ(ของเขาไม่ผ่าน) ผมลองเอามาทำบอร์ดเราผ่านแต่ดันแถมโฆษณามาแทรกด้านบนนะครับ และบนมือถือบ้างครั้งจะมีโฆษณาแนวป๊อปอัพเด่งมาเวลากดลิ้งในเว็บด้วย นี่คือข้อเสียผมจึงไปปิดตามที่ว่านะครับ

ส่วนโฆษณาด้านล่างนั้นเป็นของอากู๋เช่นกันนะครับ(เดิมมีอยู่แล้ว)ขอแบ่งเป็น2แบบครับ คือ
1. PC เดิมขนาดมันก็ไม่สูงมากเท่าไหร่ผมคงไปตั้งค่าอะไรอาเขาเลยเพิ่มความสูงมาให้ :slow:
2. มือถือ จากที่ผมปรับให้หน้าเว็บรองรับมือถือ 100% อาเขาก็เลยเปลี่ยนรูปแบบโฆษณามาให้ใหม่เช่นกันครับ :XD:
สรุป 1-2 นั่นโค้ดเดียวกันผู้ชมเปิดดูผ่านอะไรอากู๋ตรวจสอบและจัดมาแสดงเองนะครับ ยังไงก็ขอฝากใว้นะครับ :prettiness:


ภาพตัวอย่างบนมือถือที่ผมงงว่ามาได้ไงนะ ท่านยังเจอแบบนี้กันใหมครับ :question:
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

8
ข้อแนะนำมี 2 ข้อ เท่าที่ผมเห็นจากรูป
1. ควรทำ Normalization อย่างต่ำให้ได้ 3NF
2. ควรแยกตาราง "ข้อมูลส่วนบุคคล" ออกจาก tblWork ครับ ตารางใหญ่เกินไป จัดการยาก
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

9
ถ้าให้เห็นด้วยว่าใครตอบสุดท้ายก็จะดีครับ จะได้รู้ว่ากระทู้ที่เราตอบมีการเคลื่อนไหวหรือไม่
รับทราบครับผม :fake smile:

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

10
- ปัจจุบันนี้ Router แทบจะทุกยี่ห้อ,ทุกรุ่นจะมีให้เปิดใช้งาน Dynamic DNS และ Forward Port ได้หมดครับ

- เมื่อ IP ของ Router มีการเปลี่ยนแปลง DDNS Service จะทำการตรวจสอบและเปลี่ยนแปลงให้เองโดยอัตโนมัติครับ(ประมาณ 5-10นาที / NoIP แบบฟรี)
ปล.บางครั้ง IP ที่ Router อาจจะไม่ตรงกับที่ออกเน็ตจริง(ผู้ให้บริการดักใว้)เราต้องติดต่อผู้ให้บริการที่เราใช้แล้วแจ้งว่าเลขไอพีไม่ตรงให้เขาทำการแก้ด้วยครับ(แนวว่าเราจะทำลิ้งดูกล้องวงจรปิด)

- IP ที่ Router ได้รับสามารถเข้าไปดูที่ตัว Router ของเราเช่นในหน้าต่าง Status > WAN Information
- IP ที่ออกเน็ตจริงหาตรวจสอบจากเว็บเช่น https://checkip.thaiware.com/ link ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

11
สนใจ
ใช้งาน Excel 2016 ให้เร็วเว่อร์ 299 บาท 1 เล่มคะ
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

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

13
ช่วยบริจาค 500 ครับ ส่งเลขบัญชีมาได้เลยครับ
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

14
ขอมีส่วนร่วมด้วยครับ...ผมขอซื้อ Access 2010 The Missing Manual 1 เล่มครับ...ขอบคุณครับ
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

15
ช่วยบริจาค 1 ปี 1042 บาทครับ
วันที่ 12 นี้โอนให้นะ ขอเลข บัญชีไว้เลยครับ
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

16
ขอจอง 2. ความทรงจำสีแดง 100 บาท ครับผม :love:
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

หน้า: [1] 2 3 4