แสดงกระทู้

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.


Topics - prajak

หน้า: [1] 2 3 4 5
1
ห้อง MS Access / รบกวนสอบถามครับ
« เมื่อ: 02 มี.ค. 66 , 11:07:18 »

รบกวนสอบถามหน่อยครับ จากตารางข้อมูล SIZE และจำนวนตัวด้านบน ถ้าผมต้องการให้เวลาเพิ่มข้อมูลsizeและจำนวน ให้โปรแกรมดึงข้อมูลนั้นมาต่อเรียงกันในช่องแจกแจงsize ด้านล่างตามตัวอย่างได้หรือเปล่าครับ พร้อมกันนี้ผมได้แนบตัวอย่างฐานข้อมูลมาให้ดูด้วยครับ ขอบพระคุณล่วงหน้านะครับผม

2


ผมมือใหม่ครับ ใช้งานaccess มาสักระยะ สร้างฟอร์มกรอกข้อมูลแบบง่ายๆได้ แบบที่ไม่ซับซ้อนอะไรมากมาย แต่ตอนนี้ผมมีโจทย์ตามรูปด้านบนครับ คิดไม่ออกว่าต้องทำยังไง ขออธิบายตามรูปเลยนะครับ คือต้องการออกแบบฟอร์มการกรอกข้อมูล โดยข้อมูลจะมีชื่อของ Styleงาน ในแต่ละstyleก็จะมีหลายสี ซึ่งแต่ละสีก็จะมีจำนวนในแต่ละsizeอีก คือตามรูปมาจาก excel เราสามารถที่จะกำหนดหัวคอมลัมน์ได้เลยว่าเป็น size อะไรบ้าง แต่ใน access เข้าใจว่าคง add แค่เฉพาะ size ที่เราต้องการ แล้วก็ใส่จำนวนในแต่ละ size ว่าsizeไหนจำนวนเท่าไหร่ เลยไม่รู้ว่ามันจะต้องทำยังไง อยากจะรบกวนอาจารย์ท่านไหนพอจะอธิบายหรือพอทำตัวอย่างฟอร์มให้ดูจะขอบพระคุณมากครับ

3
มีท่านไหนใช้ Nas synology เป็นตัวเก็บ database ของ access อยู่บ้างครับ รบกวนขอไอเดียและแนะนำหน่อยครับ แล้วถ้ากรณีต้องการใช้งาน access จากข้างนอกเราต้องทำ open vpn ที่ตัว NAS ใช่ไหมครับ พอดีอยากใช้งานโปรแกรม Access จากทุกที่ไม่ว่าจะเป็นข้างในหรือข้างนอกบริษัทเพื่อความสะดวก รบกวนด้วยนะครับ

4
รบกวนสอบถามหน่อยครับ หลังจากที่ผมทำการ update access 2010 เป็น access 2021 พอเปิดโปรแกรมขึ้นมา error ตามรูปเลยครับ ไม่ทราบว่าต้องแก้ไขยังไงครับ

5
ีรบกวนสอบถามการสร้าง Report หน่อยครับ คือผมมี main form ที่มีหลาย sub formครับ  ทีนี้ผมไม่ทราบว่าเวลาออกแบบรายงานจะต้องทำยังไง ปกติจะเคยทำได้ก็ที่มี1main form และ1sub form เท่านั้นครับ คือเราจะแบ่งข้อมูลของ sub form 1 ,subform2 ,subform3 ให้มันมาแสดงต่อกันได้ยังไงครับ

ตัวอย่างฟอร์มตามรูปครับ

6
รบกวนสอบถามพี่ๆหน่อยนะครับ คือว่าผมมี1 query ที่มีฟิวด์ตามรูป ต้องการสร้างฟิวด์ชื่อ GenOrder ขึ้นมา โดยให้ดูที่ฟิวด์ order_no หากมีเลขorderที่เหมือนกัน ให้ฟิวด์ GenOrder แสดงเลข order มาแค่1 ตัว ส่วนบรรทัดถัดไปก็ปล่อยว่างไว้ตามรูป ต้องเขียนสูตรหรือคำสั่งยังไงครับ


7
ห้อง MS Access / สอบถามการปิดเมนูบาร์
« เมื่อ: 27 พ.ค. 64 , 14:20:29 »
ผมใช้คำสั่งเพื่อปิดเนูบาร์ตอนเปิดฟอร์มตามนี้ครับ
Private Sub Form_Open(Cancel As Integer)
If SysCmd(acSysCmdAccessVer) > 11 Then
        DoCmd.ShowToolbar "Ribbon", acToolbarNo
        Else
        DoCmd.ShowToolbar "Menu Bar", acToolbarNo
    End If
   
End Sub

หากผมต้องการให้เหลือไว้เฉพาะปุ่ม undo กับ Redo ตามรูป สามารถทำได้หรือเปล่าครับ ขอบคุณครับ



8
ตามรูปส่วนที่สีเหลืองต้องเขียนยังไงครับหากผมต้องการหาผลรวมของฟิวด์ TotalAmount ของคิวรี่ QProBudget2 โดยมีเงื่อนไขว่า ถ้าค่าในฟิวด์ BUYER = Customer_Name ของคิวรี่ Qbudget2

ปล.ฟิวด์ BUYER กับ Customer_Name เป็นแบบ text ครับ


9
รบกวนสอบถามครับ ถ้าในคิวรี่มี่2ฟิวด์คือ ฟิวด์A กับฟิวด์B
ต้องการให้ที่ฟิวด์B = ฟิวด์A ลบ(-) ฟิวด์Aของrecordก่อนหน้า ต้องใช้สูตรยังไงครับ

10
ห้อง MS Access / สอบถามคำสั่ง Docmd.Movesize
« เมื่อ: 10 ม.ค. 62 , 10:55:54 »
รบกวนสอบถามการสั่งให้ฟอร์มอีก1ฟอร์มไปแสดงผลอีกจออัตโนมัติโดยใช้คำสั่ง movesize ครับ
คือผมมีPC1ตัว ต่อออก2จอโดยตั้งเป็นแบบ Extend โดยที่
จอที่1(primary) 21.5" resolution 1920x1080 ต่อผ่านสาย DVI
จอที่2(secondary) 19.5" resolution 1600x900 ต่อผ่านสาย VGA

ที่โปรแกรม Access มี2ฟอร์ม
ฟอร์มที่1 ชื่อฟอร์ม FrmDbLine1_Eng1 ที่ On open ใส่ Call OpenBClient() เพื่อเรียกคำสั่ง Movesize ที่วางไว้ใน Module
ฟอร์มที่2 ชื่อฟอร์ม FrmDbLine2_Eng1 (คือฟอร์มที่ต้องการให้ออกจอ2)

ที่ Module ชื่อ Monitor ใส่ Code ดังนี้
Option Compare Database

Option Explicit

Public clnClient As New Collection

Function OpenBClient()
 
    Dim frm As Form
   
    Set frm = New Form_FrmDbLine2_Eng1
     frm.Visible = True
    frm.Caption = frm.hWnd & ", Opened " & Now()
   
   
    clnClient.Add item:=frm, Key:=CStr(frm.hWnd)
    DoCmd.MoveSize 20000, 0, 0, 0
    DoCmd.Maximize
     
    Set frm = Nothing
End Function

ผลคือฟอร์มที่2 FrmDbLine2_Eng1 ไม่ออกจอ2ครับ ไม่ทราบว่า ตรงcode movesize ต้องเป็นค่าเท่าไหร่ครับ

11
ห้อง MS Access / การใช้คำสั่ง iifซ้อน iif
« เมื่อ: 08 ธ.ค. 61 , 08:59:05 »
ผมรบกวนสอบถามหน่อยนะครับ มีคำสั่งอื่นแทนการใช้ iif ซ้อนไหมครับ ผมใช้ iif ใน expression แต่พอใช้ซ้อนหลายๆชั้นมันเหมือนเกินขีดจำกัด และขึ้น error ครับ พอจะมีคำสั่งอื่นใช้แทนหรือเปล่าครับ


Eff20Auto: IIf(Not IsNull([Eff20]),[Eff20],IIf(Not IsNull([Eff19]),[Eff19],IIf(Not IsNull([Eff18]),[Eff18],IIf(Not IsNull([Eff17]),[Eff17],IIf(Not IsNull([Eff16]),[Eff16],IIf(Not IsNull([Eff15]),[Eff15],IIf(Not IsNull([Eff14]),[Eff14],IIf(Not IsNull([Eff12]),[Eff12],IIf(Not IsNull([Eff11]),[Eff11],IIf(Not IsNull([Eff10]),[Eff10],IIf(Not IsNull([Eff9]),[Eff9],[%Efficiancy])))))))))))

12
คือรบกวนสอบครับ ผมสร้างฟอร์มแต่ต้องการให้เวลาไปเปิดกับจอขนาดอื่่น ให้มันแสดงผลพอดีกับหน้าจอ ต้องทำไงครับ

13
รบกวนสอบถามอาจารย์ทุกท่านนะครับ ผมมีข้อมูลที่ได้จากการ query ประมาณไม่น่าเกิน4record ต้องการให้แสดงบนฟอร์มทีละ1record โดยแสดงสลับกันไปแบบวนloop ไปเรื่อยๆต้องทำอย่างไรครับ ปัจจุบันใช้วิธีตามรูป แต่รู้สึกว่าบางครั้งมันจะแสดงซ้ำๆrecordเดิมหลายครั้งแล้วค่อยจะวนloopครับ


14
สอบถามนะครับ เราสามารถกำหนดให้ user แต่ละสิทธิพอloginเข้าแล้วให้เปิดฟอร์มของตัวเองตามที่กำหนดได้หรือเปล่าครับ
เช่นการตลาด loginแล้วเข้าฟอร์มการตลาด
จัดซื้อ login แล้วเข้าฟอร์มจัดซื้อ
ซึ่งปัจจุบันผมใช้การกำหนดสิทธิที่ปุ่มเมนูแทน โดยการ Enable=false เป็นต้น

15


ที่ฟิวด์ TotalOutput ในกรณีที่เลขที่ BOM เดียวกัน ให้นำ OutputPerDay ไปรวมกับ Record ก่อนหน้าได้ยังไงอะครับ


16
ตามรูปผมจะมี2ฟอร์ม
ฟอร์ม1 สำหรับป้อนข้อมูล
ฟอร์ม2 สำหรับแสดงผล เปิดformนี้ไว้ตลอด (ให้แสดงหน้าไลน์ผลิต)
database อยู่ที่เครื่อง Server
ต้องการให้คีย์ข้อมูลที่ฟอร์ม1 เช่น เป้าหมายต่อชั่วโมง แล้วให้ไปแสดงที่ฟอร์ม2 ที่เปิดฟอร์มทิ้งไว้อีกเครื่องหนึ่งทันที จะต้องทำยังไงครับ ซึ่งตอนนี้ที่ฟอร์มแสดงผลที่เปิดทิ้งไว้ก็เปลี่ยนนะครับ แต่จะนานประมาณ1นาทีหลังจากคีย์ข้อมูล( จะตั้งให้ form 2 refreshบ่อยๆก็กลัวเครื่องจะทำงานหนักเกินไป ไม่รู้ผมเข้าใจถูกหรือเปล่า)

form1 (สำหรับป้อนข้อมูล)


form2 (แสดงผลต้องเปิดทิ้งไว้ตลอด)


หน้า: [1] 2 3 4 5