แสดงกระทู้

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

หน้า: 1 ... 4 5 6 [7]
109
ห้อง MS Access / importไฟล์เข้าAccess อัตโนมัติ
« เมื่อ: 09 มี.ค. 61 , 11:31:08 »
สวัสดีค่ะ

อยากทราบว่าAccess สามารถเขียนโค้ดimportไฟล์เข้าAutoโดยที่เราไม่ต้องกดปุ่มimportได้ไหมคะ
เช่น เรามีไฟล์CSV ไว้ที่ Location D:ชื่อไฟล์  แต่ข้อมูลในCSVมีการเปลี่ยนแปลง
พอเปลี่ยนแปลงทีนึงให้ไปอัพเดทที่access เหมือนกันimportเข้ามาใหม่ทุกครั้งที่มีการเปลี่ยนแปลงค่ะ

110
มะกี้ลองใหม่ได้แล้วค้า เรียกcomboboxจากหน้าฟอร์ม


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

111
ไม่ได้เหมือนกันเลยค่ะ

112
ลองทำตามแล้วค่ะ เออเร่อตรงSub changefont() ค่ะ

113
รบกวนช่วยดูให้หน่อยนะคะ

114
แบบนี้ค่ะ

115
Export ออกไปแล้วไฟล์ไปอยู่ตรงไหนก็ระบุตำแหน่งไฟล์ และชื่อไฟล์มาใส่

>>>ถ้าตรงนี้เรากำหนดตั้งแต่Export มาแล้วว่าให้ไฟล์Export มันจะอยู่ตำแหน่งเดียวกับไฟล์ที่สร้าง
เพราะถ้านำไปใช้กับเครื่องอื่น ผู้ใช้อาจนำไฟล์ไปไว้คนละตำแหน่งเช่น D:, C:
มีวิธีไหนจะระบุแบบไม่ฟิกซ์ แล้วตามไฟล์ที่exportมาบ้างคะ

>>> ส่วนชื่อไฟล์ มีการนำฟิลด์ในQueryมาใส่ด้วยค่ะ  มันจึงฟิกซ์เป็นชื่อไม่ได้
** ตรง  strReportName = [TYPE]

116
ถ้าที่อยู่ที่เราSAVE ไฟล์ กำหนดไว้แบบนี้
outputFileName = CurrentProject.Path & "\Stock" & Format(Date, "yyyyMMdd") & "_" & strReportName & ".xls"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Stockcard", outputFileName, True

*******************************************************

- เลยแก้ไขตรง*ระบุตำแหน่งของไฟล์ที่ export ไปไว้เพื่อเปิดมาแก้ไข เป็นoutputFileName แทน เหมือนข้างล่าง ต้องใส่ยังไงคะ ถึงไม่เออเร่อค่ะ
- ส่วนตรงฟร้อน เราสามารถระบุชื่อฟร้อนไปเลยได้ไหมคะ ขนาดด้วย ดังโค้ดด้านล่างค่ะ


Sub changefont()
Dim XLapp As Object, sheet As Object
Set XLapp = CreateObject("Excel.Application")
outputFileName = CurrentProject.Path & "\Stock" & Format(Date, "yyyyMMdd") & "_" & strReportName & ".xls"
XLapp.Workbooks.Open outputFileName 'ระบุตำแหน่งของไฟล์ที่ export ไปไว้เพื่อเปิดมาแก้ไข
Set sheet = XLapp.ActiveWorkbook.Sheets(1)
With sheet.Cells.Font
     .Name = "Angsana New" 'ระบุไปเลยได้ไหมคะ
     .FontStyle = "Regular" 
     .Strikethrough = False
          End With
  XLapp.TransitionNavigKeys = False
  XLapp.ActiveWorkbook.Close True
End Sub

117
อยากสอบถามโค้ดเปลียนฟร้อนExcel เมื่อExport ออกมาแล้วค่ะ
ตอนนี้โค้ดExportนี้อยู่ค่ะ

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Stockcard", outputFileName, True
พอExport มาได้ฟร้อนเป็นแบบนี้ 


มีวิธไหนเปลี่ยนฟร้อนได้บ้างคะ

118
ตอนนี้ทำได้แล้วค่ะ ต้องโค้ดเปิดรายงาน เปลี่ยนNull เป็น"All" แทน

119
อ่อ ได้แล้วค่ะ ขอบคุณมากค่ะ

แต่คำว่าAll อยากให้แสดงตลอดเวลาสามารถทำได้ไหมคะ
เพราะเวลาเลือกค่าอื่น แล้วAllที่เปน Defaultมันหายค่ะ มันแสดงเฉพาะเปิดฟอร์มครั้งแรก

120
ใช้เว้นว่างไว้ออกตารางทั้งหมดก็ได้ค่ะ
แต่ว่าพอจะเลือกอีกครั้ง comboboxที่เป็นค่าว่างหายไปไม่มีให้เลือกค่ะ

ส่วนกรณีคำว่า All ไม่มีฟิกไว้ในตารางค่ะ


ตอนนี้เลยอยากทราบว่ามีวิธีเพิ่มคำว่าAll เป็นเป็นค่าเริ่มต้น แล้วกรองทั้งหมดมีวิธีไหนบ้างคะ

121
ขอบคุณค่ะ

ถ้าเราต้องการเลือกทั้งหมด และต้องเพิ่ม "All" ในcombobox ต้องทำยังไงคะ เลือกข้อมูลมาทั้งหมด

122
ห้อง MS Access / ใช้Combobox กรองข้อมูลในQuery
« เมื่อ: 27 ก.พ. 61 , 17:31:39 »
อยากทราบวิธีกรองข้อมูลจากตารางในQueryค่ะ
Query จะแสดงIDและ TYPE

ในหน้าฟอร์มได้สร้างCombobox ของTYPE เพื่อให้เลือกออกรายงานตามTYPEค่ะ
อยากทราบว่า มีวิธีไหนที่เลือกTypeของ Comobboxในหน้าฟอร์ม
แล้วไปกรองTYPEใน Queryที่สร้างไว้ >>เพื่อกดปุ่มแสดงรายงานแล้วจะแสดง IDที่กรองเฉพาะTYPEที่เลือกบ้างคะ

123
ขอบคุณมากค่ะตอนนี้import excel ได้แล้วค่ะ

แต่ติดตรงimport ไฟล์ .CSV ไม่ได้ค่ะ
ช่วยดูโค้ด importให้หน่อยค่ะ

Application.DoCmd.TransferText acImportDelim, acSpreadsheetTypeExcel9, "StockWMS", (txt_FilePath), True

124

อยากทราบว่ามีวิธีเขียนโค้ดimport ข้อมูลจากExcel(บางคอลัมน์) มาใส่ในตารางAccessไหมคะ
ตัวอย่างรูปตารางด้านล่างค่ะ ต้องการimport ตั้งแต่คอลัมน์Material




ปล เคยทำแต่importมาตั้งแต่แถวแรก ไม่ทราบวิธีไหนบ้างคะ
ขอบคุณล่วงหน้าค่ะ

หน้า: 1 ... 4 5 6 [7]