แสดงกระทู้

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

หน้า: 1 2 3 [4] 5 6 7 ... 9
56
ผมต้องการให้ปุ่มอยู่กลางจอ โดยอ้างอิงกับความละเอียดของจอ(pixcel) มีโค๊ดแนะนำมั๊ยครับ

57
ถามเองตอบเอง  เจอปัญหาแล้วครับ  ค้นใน Google พบวิธี ด้วยการตรวจสอบโค๊ด VBA  ด้วย  Debug > Compile  พบว่าผิดพลาด ทำการแก้ไข แล้วแปลงเป็น .accde ได้แล้ว :love: :love: :love:

58
ผมมีโปรเจ็ค Access2003  32บิต  ผมสร้างไฟล์ MDE ด้วย Access2003 32บิต ได้สำเร็จ แต่...
1.เงื่อนไขของ MDE นี้เปิดใน Access 64บิตไม่ได้  แต่ผมต้องการเปิดใน Access 64บิต จึงทำ...
2.แปลงไฟล์ จาก .mdb เป็น .accdb 64บิต  ด้วย Access2013 64บิต  ไฟล์ใหม่นี้เปิดได้ปกติ
3.แปลงจาก .accdb  เป็น  .accde  ด้วย Access2013 64บิต ขั้นตอนนี้ ไม่สามารถสร้างได้  :cry: :cry: :cry:
  Access บอกเหตุผลนั่นโน่นนี่ ว่าไม่สามารถแปลงเป็น .accde ได้
  แต่ Access2003  32บิต กลับทำเป็น .MDE ได้  :question: :question:

....ท่านใดมีประสบการณ์วิธีการช่วยแนะนำด้วยครับ ต้องการมาก เลย 64บิต

แต่ก่อนไม่ได้คิดจะสร้างเป็น MDE/accde  ป้องกันด้วยการเข้ารหัส

....แต่จุดอ่อนของการเข้ารหัส  มัน "แฮ็ก" ได้  เลยจะทำเป็น MDE/accde แทน ในการแจกจ่ายโปรเจ็ค
หรือใครมีวิธีอื่นๆ ในการป้องกันโค๊ดของโปรเจ็ค ช่วยแนะนำด้วยนะครับ

ขอขอบคุณล่วงหน้าครับ

59
จากข้อมูลที่ให้มา ถ้าเอาไปเรียง ลำดับจากน้อยไปหามาก  มันจะเรียงได้ยังไงครับ  ข้อมูลเดียวกัน เหมือนกันทุกแถว  มันต้องสร้างฟิลด์เพื่อระบุการทำงานก่อนหลังด้วยครับ เป็นไปได้ช่องวันที่ ควรเก็บวันที่ ที่มีเวลาเข้าไปด้วย  Now()  หรืออาจจะสร้างฟิลด์ ID  ขึ้นมา

60
ทำแบบนี้ครับ  ประมาณนี้  ใส่ PtrSafe  กับ ไม่ใส่
#If Win64 Or VBA7 Then
    Private Declare PtrSafe Function GetKeyboardLayout Lib "user32" (ByVal dwLayout As LongLong) As LongLong
#Else
    Private Declare Function GetKeyboardLayout Lib "user32" (ByVal dwLayout As Long) As Long
#End If

61
DoCmd.TransferText acExportDelim, , "ชื่อตารางหรือคิวรี่", "C:\text.txt", True, , 65001

65001  คือ รูปแบบ UTF8
874  คือ  ไทย

62
Dim oServ As Object
Dim cProc As Variant
Dim oProc As Object

Set oServ = GetObject("winmgmts:")
Set cProc = oServ.ExecQuery("Select * from Win32_Process")

For Each oProc In cProc

    'Rename EXCEL.EXE in the line below with the process that you need to Terminate.
    'NOTE: It is 'case sensitive

    If oProc.Name = "EXCEL.EXE" Then
      MsgBox "KILL"   ' used to display a message for testing pur
      oProc.Terminate  'kill exe
    End If
Next

63
ผมก็ได้มานานแล้ว แต่ไม่ได้ทำใช้

65
#If Win64 Or VBA7 Then
   Private Declare PtrSafe Function SetWindowPos Lib "user32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
#Else
   Private Declare Function SetWindowPos Lib "user32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
#End if

ทำโค๊ดแบบนี้  เอาไว้ไปรันกับเวอร์ชั่นเก่า และใหม่ได้เลย

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

67
ปัจจุบันผมใช้ ODBC 8.0 เชื่อมต่อกับ MySQL 5.6 ในข้อมูลจำนวนหลักแสน-ล้าน รู้สึกว่ามันจะประมวลผลช้า  แต่สังเกตว่า Navicat ประมวลผลเร็วกว่า ไม่ทราบว่ามีวิธีอะไรยังไง  ให้ Access ประมวลผลได้ใกล้เคียง Navicat ได้บ้างครับ  มีเครื่องมือไหนพอช่วยได้บ้าง

68
ขอบคุณครับ  ตามต้องการเลย

71
ตอนเลือกเสร็จ  ต้องมีคำสั่งให้ซับฟอร์มรีเฟรซ หรือ รีคิวรี่ ด้วยครับ

72
[qry_สินค้าเข้าออกคงเหลือ].[วันที่] > T1.[วันที่]
ผมแค่สงสัยว่า T1 ก็คือ qry_สินค้าเข้าออกคงเหลือ
แล้วทำไม ตัวมันเองถึง Where ตัวมันเอง

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