อยากเรียนaccess และ ทำโมดูลไม่เป็น
กระทู้เก่าบอร์ด อ.Yeadram

 1,994   3
URL.หัวข้อ / URL
อยากเรียนaccess และ ทำโมดูลไม่เป็น

สวัสดีค่ะ เพิ่งมาเจอบอร์ดนี้วันนี้เอง ดิฉันพยายามเรียนรู้เรื่องaccessมาหลายปีแล้ว หมดค่าหนังสือไปหลายพัน ยังทำได้แค่มาโคร ไปต่อโมดูลไม่เป็น อยากหาที่เรียนให้เป็นเรื่องเป็นราวอยู่เหมือนกัน อาจารย์เปิดสอนอีกเมื่อไร บอกด้วยนะคะอยากทำไว้ใช้เองนะค่ะ ดิฉันอายุมากแล้ว อาจารย์พอสอนไหวไหมคะ
วันนี้ลองเอาโค้ดแปลงตัวเลขให้เป็นตัวอักษรที่หาได้จากในบอร์ด ไปใส่ในmydbดู เปิดหน้าreport inv ใส่ไว้ตรงorderid footer ยังทำไม่ได้เลยค่ะ ไม่ทราบว่าต้องใส่ไว้ตรงไหนคะ ต้องสร้างtext boxก่อนหรือเปล่า ถ้าใช่แล้วในproperty-- event procedure ให้ใส่ไว้ตรงไหน หรือถ้าไม่ใช้ตามที่ดิฉันเข้าใจ จะต้องทำอย่างไรคะ
อีกหนึ่งคำถามค่ะ คิอดิฉันทำtable product มีproid,proname,price,inputprice ประมาณนี้ จะทำฟิลด์เก็บโค้ดราคา inputpriec/price อย่างเช่น ซื้อมา300บาทขาย400บาท ก็กำหนดตัวอักษรแทนตัวเลขเช่นTNZ/RZZประมาณนี้ค่ะ ที่ต้องทำแบบนี้เพื่อว่าเวลาลูกค้าถามราคาจะได้บอกได้เลยไม่ต้องมาเปิดเครื่องหาข้อมูล

3 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R06767
โพสต์ข้อความ อ่านยากมากครับ
เว้นวรรคตอน, ขึ้นบรรทัดใหม่, ขึ้นย่อหน้าใหม่ บ้างก็ได้นะครับ สงสารคนอ่านนิดหนึ่ง

"วันนี้ลองเอาโค้ดแปลงตัวเลขให้เป็นตัวอักษรที่หาได้จากในบอร์ด ไปใส่ในmydbดู เปิดหน้าreport inv ใส่ไว้ตรงorderid footer ยังทำไม่ได้เลยค่ะ "
- mydb คืออะไรครับ ชื่อฐานข้อมูล? ชื่อโมดูล? ชื่อรายงาน? ชื่อคอนโทรล?-
- เปิดหน้า report inv เปิดในมุมมองออกแบบใช่ไหมครับ?
- ใส่ไว้ตรง orderid footer นี่คือตรงไหนครับ?

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

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

      ดิฉันมีฐานข้อมูลชื่อ mydb มี table ชื่อproduct, order, order

details,customer

     สร้าง from/subfrom ชื่อ order main มี orderid เป็นตัวเชื่อมโยงระหว่าง

ฟอร์มแม่และฟอร์มลูก

       สร้าง report ชื่อrpt invoice ทำปุ่ม print preview มาจาก ฟอร์ม order main

        สร้างให้คำนวณค่าสินค้าสุทธิและภาษี ใส่ไว้ที่ส่วน orderid footer

และสั่งให้พิมพ์ใบเสร็จออกมาได้แล้ว

        ดิฉันจะต้องเอาโค้ดแปลงตัวเลขเป็นตัวอักษรนี้ ไปเก็บไว้ที่ใด ต้องสร้าง

control ตัวไหน ก่อนหรือเปล่า

ถ้าต้องสร้าง   control จะต้องวางไว้ตรงส่วนใด ของreport แล้วจะสั่งให้control

ทำงานได้อย่างไรคะ

     ดิฉันใช้access2007ค่ะ มีปัญหาตอนสร้าง control ด้วย wizard แล้วcontrol

ไม่ยอมทำงาน ต้องเอาไปผูกกับ control source หรือ สร้างevent procedure

เอง แล้วดิฉันก็ทำได้แค่macro ยังเขียนโค้ดไมเป็น แค่อ่านบางทียังงงเลบ
     
     ยังใช้ไม่ค่อยเป็น ต้องขอโทษด้วยนะคะ ที่ถามเยอะไปหน่อย

กราบขอบพระคุณอย่างสูงค่ะ
pan (kiky_mom@hotmail.com)
3 @R06779
1) ให้สร้างโมดูลเปล่าๆ ขึ้นมา 1 ตัว
2) เอาโค้ดแปลงตัวเลขเป็นอักษรที่คุณได้มา เอาไปวางในนั้น
3) เซฟโมดูล อย่าเปลี่ยนชื่อมันนะครับ ปล่อยมันเป็นชื่อ Module1 นั่นแหละ
4) โค้ดแปลงตัวเลขของคุณที่ได้มา มันน่าจะเป็นฟังก์ชั่นนะ คุณต้องรู้ว่าชื่ออะไร ให้มองหาหลังคำว่า Function และก่อนหน้าวงเล็บเปิดครับ เช่นคุณมีโค้ดว่า

Function BahtText( InputCurrency As Currency ) As String

ก็แสดงว่า คุณมีฟังก์ชั่นไว้ใช้เองแล้ว ชื่อว่า BahtText

5) ทีนี้ให้ไปดูที่รายงานครับ เปิดในมุมมองออกแบบเลยครับ ที่ส่วนท้ายของกลุ่ม (Group Footer) ซึ่งเดาว่า มันชื่อ orderid
คุณมี textbox แล้ว 1 ตัว (เดาเอา จากที่คุณบอกว่า "สร้างให้คำนวณค่าสินค้าสุทธิและภาษี ใส่ไว้ที่ส่วน orderid footer") ซึ่ง textbox ตัวนี้จะแสดงผลออกมาเป็นตัวเลขใช่ไหมครับ ให้คุณดู source (แหล่งข้อมูลของมัน) ว่าเป็นอะไร มันอาจจะเป็นชื่อฟิลด์ หรือเป็นนิพจน์ก็ได้ สังเกตง่ายๆ ถ้าเป็นชื่อฟิลด์มันจะไม่มีเครื่องหมาย = นำหน้า แต่ถ้ามันมีเครื่องหมาย = นำก็แสดงว่ามันคือนิพจน์
เอาเป็นว่า ผมสมมติว่า มันเขียนว่า = [price] * [quantity]

6) ให้คุณสร้าง textbox มาอีกตัวหนึ่ง วางไว้ในส่วน group footer นี้แหละครับ (orderid footer)
7) ไปใส่ source ให้มันครับ เป็นนิพจน์ เขียนดังนี้ =BahtText ( [price] * [quantity] )

ทำไม่ต้องใช้คำว่า =BahtText( [price] * [quantity] )? อธิบายซ้ำอีกรอบดังนี้ครับ
-หลังเครื่องหมาย = ต้องเป็นชื่อฟังก์ชั่น ตามที่บอกไปแล้วในข้อ 4)
-ภายในวงเล็บ ต้องเขียนเป็นแหล่งข้อมูลของ ข้อ 5) ครับ ถ้าคุณมีแหล่งข้อมูลอย่างใด ก็ให้เอามาใส่แทนเลยนะครับ

คอนโทรลตัวที่เพิ่มมานี้ จะทำการประมวลผลของมันเองเมื่อเปิดรายงานนะครับ ไม่จำเป็นต้องมีโค้ด หรือ Event Proceder, หรือมาโครใดๆ มาสั่งมันอีก

กรณีที่มันจะทำงานไม่ได้ หรือทำงานผิดเพี้ยน เป็นไปได้คือ ฟังก์ชั่นที่คุณหามา (แปลงตัวเลขเป็นอักษร) อาจจะมีปัญหา หรือ ค่าของข้อมูลที่คุณมีอาจจะมีปัญหา เช่นมันไม่เป็นตัวเลขตามปกติ แต่มันเป็น Null หรือ Error ดังนั้น textbox ตัวที่สร้างขึ้นใหม่นี้ก็จะพลอยทำงานผิดเพี้ยนตามไปด้วยทันทีครับ

@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3476s