Excel VBA và MySQL

Liên hệ QC

Bích Tỷ

Thành viên chính thức
Tham gia
17/5/21
Bài viết
81
Được thích
19
Xin chào anh/chị,

Anh chị cho em hỏi là excel có thể kết nối với cơ sở dữ liệu MySql mà không cần ODBC driver thì có được không, và nếu có thì thực hiện như thế nào? Em cảm ơn ạ.
 
Xin chào anh/chị,

Anh chị cho em hỏi là excel có thể kết nối với cơ sở dữ liệu MySql mà không cần ODBC driver thì có được không, và nếu có thì thực hiện như thế nào? Em cảm ơn ạ.
Tôi không rành về MySQL lắm ... vì đam mê code két ... Tôi nhờ 1 người Bạn có cái Ms Server tạo riêng cho Tôi 1 cái tạm keo là TableName

Xong khi rảnh tồi viết Code trên FireDAC của Delphi .... xong kết nối lấy dữ liệu
FireDAC của Delphi hoàn toàn không lệ thuộc vào ADODB của Ms

FireDAC nó chạy đa nền tảng và hổ trợ kết nối truy xuất nhiều CSDL hơn những gì mà ADODB của Ms hiện có
 
Tôi không rành về MySQL lắm ... vì đam mê code két ... Tôi nhờ 1 người Bạn có cái Ms Server tạo riêng cho Tôi 1 cái tạm keo là TableName

Xong khi rảnh tồi viết Code trên FireDAC của Delphi .... xong kết nối lấy dữ liệu
FireDAC của Delphi hoàn toàn không lệ thuộc vào ADODB của Ms
Dạ, Vì là máy chủ MYSQL thuộc bộ phận khác, nên em muốn kết nối với nó để lấy dữ liệu về xử lý cho tất cả các máy ở những bộ phận khác trong xưởng sản xuất sử dụng mà không cần tới ODBC ( hơn 100 máy tính). Em tìm mà vẫn chưa ra.
 
Dạ, Vì là máy chủ MYSQL thuộc bộ phận khác, nên em muốn kết nối với nó để lấy dữ liệu về xử lý cho tất cả các máy ở những bộ phận khác trong xưởng sản xuất sử dụng mà không cần tới ODBC ( hơn 100 máy tính). Em tìm mà vẫn chưa ra.
Tìm cái SQL Ms Server mấy na9m trước tôi viết Úp trên này ấy .... thử xem sao xong có gì tính tiếp

Cái đó viết mang tính khai hoang và mở đường nên giao diện nó bẩn lắm ... quan trong là có chạy hay ko ... xong rảnh tôi viết lại úp cho
 
Dạ, Vì là máy chủ MYSQL thuộc bộ phận khác, nên em muốn kết nối với nó để lấy dữ liệu về xử lý cho tất cả các máy ở những bộ phận khác trong xưởng sản xuất sử dụng mà không cần tới ODBC ( hơn 100 máy tính). Em tìm mà vẫn chưa ra.

Theo mình bạn cài MySQL ODBC đi, khỏi mất thời gian vì những cái quá khó với mình.
 
Dạ, Vì là máy chủ MYSQL thuộc bộ phận khác, nên em muốn kết nối với nó để lấy dữ liệu về xử lý cho tất cả các máy ở những bộ phận khác trong xưởng sản xuất sử dụng mà không cần tới ODBC ( hơn 100 máy tính). Em tìm mà vẫn chưa ra.
Tải vể thử xem sao nha ... Tôi mới thử chạy tốt

FireMySQL
 
Dạ, Vì là máy chủ MYSQL thuộc bộ phận khác, ...

... ( hơn 100 máy tính). Em tìm mà vẫn chưa ra.

Bạn có đùa hay không vậy?
Hơn 100 máy tính. Dẫu trung bình có 10% cần kết nối thì cũng hơn 10 máy. MySQL hạng nhỏ không thể chịu nổi số này. Bắt buộc phải hạng trung, và có admin đàng hoàng.
Bạn làm được cái này mà không phải qua thằng Admin của server thì thằng này đáng bị đuổi việc.

Nếu làm việc đúng đắn thì bạn phải thảo luận với nó trước. Nó cho phép bạn làm những gì thì bạn mới bắt đầu tính chuyện code kiếc. Rất có thể nó sẽ chỉ dẫn cho bạn nhưng gì cần làm. Sau đó bạn đưa hết lên đây mới giúp được.
 
@Bích Tỷ .... sao rồi ... có xin cu IT nó cho cái IP + Pass + ... được không

hay chỉ nghe nói thế xong lên đây thử hỏi xem để lấy dữ liệu xem thế nào .... hy vọng là ko phải vậy

nếu vậy = thua toàn tập đấy :p:D
 
Một CSDL cung ứng cho hàng trăm người dùng mà không có chính sách bảo mật, chính sách phân bổ quyền, và không có admin thì hackers nbos nện cho tan như tương.
Dẫu hackers nó chê dễ quá, không buonf ra tay thì cũng chỉ cần 1 vài người dùng phá bỉnh (vô tình hay cố ý gì cũng vậy) là nát bét hết dữ liệu.

Nên nhớ rằng những gì bạn có thể hỏi được ở đây thì người ta cũng có thể hỏi được cách vượt qua ở đây.
 
@Bích Tỷ .... sao rồi ... có xin cu IT nó cho cái IP + Pass + ... được không

hay chỉ nghe nói thế xong lên đây thử hỏi xem để lấy dữ liệu xem thế nào .... hy vọng là ko phải vậy

nếu vậy = thua toàn tập đấy :p:D
Em đã thử file của anh nhưng thay vì sử dụng IP thì trên máy chủ sử dụng hẳn 1 tên miền. và em thử luôn IP thì cũng thoát ra luôn anh. không kết nối được

Bạn có đùa hay không vậy?
Hơn 100 máy tính. Dẫu trung bình có 10% cần kết nối thì cũng hơn 10 máy. MySQL hạng nhỏ không thể chịu nổi số này. Bắt buộc phải hạng trung, và có admin đàng hoàng.
Bạn làm được cái này mà không phải qua thằng Admin của server thì thằng này đáng bị đuổi việc.

Nếu làm việc đúng đắn thì bạn phải thảo luận với nó trước. Nó cho phép bạn làm những gì thì bạn mới bắt đầu tính chuyện code kiếc. Rất có thể nó sẽ chỉ dẫn cho bạn nhưng gì cần làm. Sau đó bạn đưa hết lên đây mới giúp được.
Vì qui mô công ty cũng tương đối lớn với hơn 100 máy, em và admin phối hợp để tạo ra một ứng dụng excel có thể kết nối được với MYSQL. nhưng đang bị vướn ở chỗ driver ODBC. em đang tìm hiểu tới HTML POST REQUEST nhưng chưa có kết quả.
 
Lần chỉnh sửa cuối:
Em đã thử file của anh nhưng thay vì sử dụng IP thì trên máy chủ sử dụng hẳn 1 tên miền.
VD: HR01.tencongty.com. nên khi kết nối vào thì file tự động thoát ra luôn anh.
Bài đã được tự động gộp:


Vì qui mô công ty cũng tương đối lớn với hơn 100 máy, em và admin phối hợp để tạo ra một ứng dụng excel có thể kết nối được với MYSQL. nhưng đang bị vướn ở chỗ driver ODBC. em đang tìm hiểu tới HTML POST REQUEST nhưng chưa có kết quả.
Cái đó thiết kế cho Ms Server Login với 3 tham số sau

Dim ServerName As Variant ''VD: 192.168.1.99
Dim UserId As Variant ''KieuManh
Dim Password As Variant ''KieuManh123456

Vì vậy nó thoát là tất yếu thôi ko có gì bàn cải cả

còn 1 cách nữa có thể dùng Cái SQLTCP/IP của tôi trên này có hết rồi chỉ tải về dùng
Cái SQLTCP/IP chia sẻ nguyên 1 Folder và chỉ truy xuất File Excel và Access .... còn ko truy xuất được dữ liệu cùa Ms Server
bạn có thể trích xuất ra Folder đó là xong
 
Cái đó thiết kế cho Ms Server Login với 3 tham số sau

Dim ServerName As Variant ''VD: 192.168.1.99
Dim UserId As Variant ''KieuManh
Dim Password As Variant ''KieuManh123456

Vì vậy nó thoát là tất yếu thôi ko có gì bàn cải cả

còn 1 cách nữa có thể dùng Cái SQLTCP/IP của tôi trên này có hết rồi chỉ tải về dùng
Cái SQLTCP/IP chia sẻ nguyên 1 Folder và chỉ truy xuất File Excel và Access .... còn ko truy xuất được dữ liệu cùa Ms Server
bạn có thể trích xuất ra Folder đó là xong
Phải cái này không anh. Em thử luôn và cũng tự động thoát ra. Dữ liệu em là MySQL.
1665651128207.png1665651148293.png
 
Phải cái này không anh. Em thử luôn và cũng tự động thoát ra. Dữ liệu em là MySQL.
View attachment 282091View attachment 282092
Toàn nói 1 đường làm 1 nẻo ...
cái đó ko lấy dữ dữ liệu của Ms Server

Nếu muốn dùng cái đó thì
1/ chạy File Server Network.exe trước xong chọn Folder chia sẻ
2/ xong Mở file Excel mới chụp hình úp đó nhập cái IP + Port vào là xong

1665651815389.png
1665651988382.png
 
Lần chỉnh sửa cuối:
Toàn nói 1 đường làm 1 nẻo ...
cái đó ko lấy dữ dữ liệu của Ms Server

Nếu muốn dùng cái đó thì
1/ chạy File Server Network.exe trước xong chọn Folder chia sẻ
2/ xong Mở file Excel mới chụp hình úp đó nhập cái IP + Port vào là xong

View attachment 282093
Dạ, em nhằm.
Toàn nói 1 đường làm 1 nẻo ...
cái đó ko lấy dữ dữ liệu của Ms Server

Nếu muốn dùng cái đó thì
1/ chạy File Server Network.exe trước xong chọn Folder chia sẻ
2/ xong Mở file Excel mới chụp hình úp đó nhập cái IP + Port vào là xong

View attachment 282093
View attachment 282094
Dạ, em nhằm, em tìm rồi thử lại xem thế nào ạ.
 
Một cái là csdl MySQL một cái là SQL Server thì lấy gì mà kết nối cho được đây.
Bạn vô đây tải cái Excel Add in kết nối với MySQL theo link này về chạy thử xem. Có luôn source code.
Link: https://downloads.mysql.com/archives/excel/
 
Lần chỉnh sửa cuối:
thấy nghi nghi ... bói 1 quẻ bài số 9 thế mà thua thật :p:D
Bài đã được tự động gộp:

tò mò thử cái để xem mặt mũi nó sao ... thì nó ra như sau
1665655048673.png
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom