DataBase (CSDL) nào cho lập trình VBA trong Excel ? (7 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài
Tham gia
10/11/23
Bài viết
50
Được thích
19
Donate (Momo)
Donate
Giới tính
Nam
Chào các bác !
Em có code VBA trên excel một file quản lý kho, mục tiêu là lưu trữ dữ liệu trọn đời.
Hiện tại thấy excel đang giới hạn 1048576 dòng nên muốn tham khảo các bác CSDL nào để giải quyết việc này.
Em có nghĩ tới việc khi đầy sheet này thì tạo sheet khác để lưu trữ, nhưng em nghĩ nó sẽ làm file nặng và code chạy rất chậm nên bỏ qua phương án này.
Mong muốn các bác cho em lời khuyên nên dùng CSDL nào với mục tiêu :
1. Miễn phí
2. Dễ sử dụng và cài đặt
3. Linh hoạt chuyển đổi file giữa các máy tính
tất nhiên là tốc độ truy cập phải nhanh hơn việc lưu trữ trên excel,
và cuối cùng các bác có kênh youtube hướng dẫn về nó cho em xin link ạ.
Thanks các bác đã xem!
 
Đơn giản nhất là mô hình Access + Excel.
- Access lưu trữ dữ liệu
- Excel đọc và ghi dữ liệu vào file Access bằng VBA
 
Đơn giản nhất là mô hình Access + Excel.
- Access lưu trữ dữ liệu
- Excel đọc và ghi dữ liệu vào file Access bằng VBA
cảm ơn bác, để file hoạt động thì cần cài phần mềm access nữa bác nhỉ, khi đưa nó sang máy nào thì máy đó cũng cần cài luôn ạ
 
Chào các bác !
Em có code VBA trên excel một file quản lý kho, mục tiêu là lưu trữ dữ liệu trọn đời.
Hiện tại thấy excel đang giới hạn 1048576 dòng nên muốn tham khảo các bác CSDL nào để giải quyết việc này.
Em có nghĩ tới việc khi đầy sheet này thì tạo sheet khác để lưu trữ, nhưng em nghĩ nó sẽ làm file nặng và code chạy rất chậm nên bỏ qua phương án này.
Mong muốn các bác cho em lời khuyên nên dùng CSDL nào với mục tiêu :
1. Miễn phí
2. Dễ sử dụng và cài đặt
3. Linh hoạt chuyển đổi file giữa các máy tính
tất nhiên là tốc độ truy cập phải nhanh hơn việc lưu trữ trên excel,
và cuối cùng các bác có kênh youtube hướng dẫn về nó cho em xin link ạ.
Thanks các bác đã xem!
Tham khảo 3 cách sau

1/ Sử dụng Data.accdb ( Access giới hạn 2 GB nhưng thực chất khoãng 1.7 GB còn lại là các bảng hệ thống, index, metadata, và các bảng tạm thời ...)

2/ SQLite ( lưu trữ khoãng trên 1 tỷ GB gì đó ... miễn là có cấu hình máy tốt như ổ cứng + RAM + CPU đồng bộ cho nó )

3/ SQL Server Miễn phí giới hạn hình như là 10 GB còn trả phí không giới hạn

Tham khảo linh sau


Giới hạn trong SQLite​


1731116595838.png

Trên là cho hệ thống 32 bít còn dưới là cho hệ thống 64 bít ... cần gì hỏi Google hay Em ChatGPT gần như ra hết

1731116814419.png
 
Lần chỉnh sửa cuối:
Tham khảo 3 cách sau

1/ Sử dụng Data.accdb ( Access giới hạn 2 GB nhưng thực chất khoãng 1.7 GB còn lại là các bảng hệ thống, index, metadata, và các bảng tạm thời ...)

2/ SQLite ( lưu trữ khoãng trên 1 tỷ GB gì đó ... miễn là có cấu hình máy tốt như ổ cứng + RAM + CPU đồng bộ cho nó )

3/ SQL Server Miễn phí giới hạn hình như là 10 GB còn trả phí không giới hạn

Tham khảo linh sau


Giới hạn trong SQLite​


View attachment 305426

Trên là cho hệ thống 32 bít còn dưới là cho hệ thống 64 bít ... cần gì hỏi Google hay Em ChatGPT gần như ra hết

View attachment 305427
Cảm ơn Bác !
sau khi tham khảo ý kiến của bác và cả ChatGPT em nghĩ em nên học SQLite phù hợp nhất với em vì :
- CSDL phù hợp cho cá nhân và doanh nghiệp vừa và nhỏ
- Khi chuyển sang máy khác không cần cài đặt gì mà chỉ copy nguyên file là xong
- có thể áp dụng sau này em học thêm ngôn ngữ Python

* Bác biết kênh youtube bằng tiếng việt nào dạy chi tiết về SQLite cho em xin link với ạ
Bài đã được tự động gộp:

Bây giờ khi bạn cài đặt Office lựa chọn chỉ cài đặt nguyên Excel mà không cài đặt Access được hả?
Bác nói đúng bộ office có sẵn access tại em không dùng nó bao giờ nên em chỉ chọn duy nhất excel ạ.
EM nghĩ mình nên học SQLite tốt hơn, bác có biết kênh youtube tiếng việt nào dạy cho em xin link với ạ
 
Cảm ơn Bác !
sau khi tham khảo ý kiến của bác và cả ChatGPT em nghĩ em nên học SQLite phù hợp nhất với em vì :
- CSDL phù hợp cho cá nhân và doanh nghiệp vừa và nhỏ
- Khi chuyển sang máy khác không cần cài đặt gì mà chỉ copy nguyên file là xong
- có thể áp dụng sau này em học thêm ngôn ngữ Python

* Bác biết kênh youtube bằng tiếng việt nào dạy chi tiết về SQLite cho em xin link với ạ
Xem youtube để tự Viết SQLite gần như không giải quyết được gì cả .. Tôi đưa ra vài tuỳ chọn cho bạn

1/
Trình điều khiển ODBC SQLite
cài trình điều kiển trên xong từ Windows sử dụng ADODB của Ms

2/ Sử dụng thư viện sau theo tôi là tốt nhất nhưng nó là 32 bít .. đừng xem thường nó là VB6 nhưng đẳng cấp quốc tế đấy

3/ Tham khảo bài số 4 của Tôi viết trên Delphi sử dụng tốt cho 32 và 64 bít trong đó có hàm sau tạo kết nối sử dụng cho ADODB trả về các phương thước thuộc tính của ADODB mà không cần cài
Trình điều khiển ODBC SQLite

Mã:
Declare PtrSafe Function GetRsFromSQLite Lib "FireMySQL64.dll" _
            (ByRef dbPath As Variant, ByRef sqlQuery As Variant) As Variant ''Object
 
 Rem ##########
 Declare PtrSafe Function GetRsFromSQLiteEx Lib "FireMySQL64.dll" _
            (ByRef dbPath As Variant, ByRef sqlQuery As Variant) As Variant ''Objec


Làm quen các cách trên hiểu nguyên lý, phương thức của nó xong dựa vào đó tự viết lấy một thư viện mà sử dụng

Câu lệnh SQL là tiêu chuẩn chung nhưng SQL của SQLite có câu khác với SQL của Access một chút ... thử đi là biết
 
Xem youtube để tự Viết SQLite gần như không giải quyết được gì cả .. Tôi đưa ra vài tuỳ chọn cho bạn

1/
Trình điều khiển ODBC SQLite
cài trình điều kiển trên xong từ Windows sử dụng ADODB của Ms

2/ Sử dụng thư viện sau theo tôi là tốt nhất nhưng nó là 32 bít .. đừng xem thường nó là VB6 nhưng đẳng cấp quốc tế đấy

3/ Tham khảo bài số 4 của Tôi viết trên Delphi sử dụng tốt cho 32 và 64 bít trong đó có hàm sau tạo kết nối sử dụng cho ADODB trả về các phương thước thuộc tính của ADODB mà không cần cài
Trình điều khiển ODBC SQLite

Mã:
Declare PtrSafe Function GetRsFromSQLite Lib "FireMySQL64.dll" _
            (ByRef dbPath As Variant, ByRef sqlQuery As Variant) As Variant ''Object
 
 Rem ##########
 Declare PtrSafe Function GetRsFromSQLiteEx Lib "FireMySQL64.dll" _
            (ByRef dbPath As Variant, ByRef sqlQuery As Variant) As Variant ''Objec


Làm quen các cách trên hiểu nguyên lý, phương thức của nó xong dựa vào đó tự viết lấy một thư viện mà sử dụng

Câu lệnh SQL là tiêu chuẩn chung nhưng SQL của SQLite có câu khác với SQL của Access một chút ... thử đi là biết
Xin cảm ơn Bác!
Em là tay Gà Mờ tự VOC chút về VBA còn các cái bác nói nó cao siêu với em quá để em nghiên cứu sau.
Em chỉ thắc mắc câu " Xem youtube để tự Viết SQLite gần như không giải quyết được gì cả .. " bác giải nghĩa giúp em được không ?
Bài đã được tự động gộp:

Bạn đang dùng Excel phiên bản nào vậy?
em đang dùng 2016 ạ
 
Xin cảm ơn Bác!
Em là tay Gà Mờ tự VOC chút về VBA còn các cái bác nói nó cao siêu với em quá để em nghiên cứu sau.
Em chỉ thắc mắc câu " Xem youtube để tự Viết SQLite gần như không giải quyết được gì cả .. " bác giải nghĩa giúp em được không ?
Tính từ ngày hôm nay .... hãy xem youtube hàng ngày xem .. sau một năm tự thân bạn có viết được không xong tự trả lời
 

Bác nói đúng bộ office có sẵn access tại em không dùng nó bao giờ nên em chỉ chọn duy nhất excel ạ.

Từ Office 2016 có chỗ nào chọn chiếc gì đâu hả bạn?
Trừ phi bạn có khả năng chỉnh sửa 'configuration setup' trước khi cài đặt Office, mà như thế thì đâu đã hỏi như trên. À mà thôi.
 
Từ Office 2016 có chỗ nào chọn chiếc gì đâu hả bạn?
Trừ phi bạn có khả năng chỉnh sửa 'configuration setup' trước khi cài đặt Office, mà như thế thì đâu đã hỏi như trên. À mà thôi.
khi cài đặt nó có chỗ chọn các ứng dụng mình cần cài mà. em chọn mình excel ( cả word và pp ko chọn luôn , khi cần soạn các hợp đồng hay phiếu xuất gì em cũng làm luôn excel)
Bài đã được tự động gộp:

Tính từ ngày hôm nay .... hãy xem youtube hàng ngày xem .. sau một năm tự thân bạn có viết được không xong tự trả lời
???
1 dấu hỏi lớn trong lòng em :(
 
Nếu không cài Access thì chỉ cần cài thư viện OLEDB của Access mà ADODB hỗ trợ là bạn có thể tương tác với database access mà không cần cài Access.
Access thực chất là một giao diện ứng dụng và có hỗ trợ VBA.
 
khi cài đặt nó có chỗ chọn các ứng dụng mình cần cài mà. em chọn mình excel ( cả word và pp ko chọn luôn , khi cần soạn các hợp đồng hay phiếu xuất gì em cũng làm luôn excel)

Nói rõ vậy mà bạn vẫn không hiểu à. Lại càng chứng tỏ phía trên là nói đại cho vui.
Từ Office 2016 khi cài đặt ấn 1 phát là cài tuốt tuồn tuột. Không có cái chuyện chọn chiếc gì cả như bạn nói. Bạn đã hiểu chưa?

Muốn cài đặt riêng cái gì đó thì trình độ phải ở dạng không tầm thường.
Làm như thế này này.



Liên kết: https://www.youtube.com/watch?v=BTfXerG1WVQ
 
Nói rõ vậy mà bạn vẫn không hiểu à. Lại càng chứng tỏ phía trên là nói đại cho vui.
Từ Office 2016 khi cài đặt ấn 1 phát là cài tuốt tuồn tuột. Không có cái chuyện chọn chiếc gì cả như bạn nói. Bạn đã hiểu chưa?

Muốn cài đặt riêng cái gì đó thì trình độ phải ở dạng không tầm thường.
Làm như thế này này.



Liên kết: https://www.youtube.com/watch?v=BTfXerG1WVQ
hình ảnh trong hướng dẫn cài đặt office 2016 em lấy trên mạng
Bài đã được tự động gộp:

Nếu không cài Access thì chỉ cần cài thư viện OLEDB của Access mà ADODB hỗ trợ là bạn có thể tương tác với database access mà không cần cài Access.
Access thực chất là một giao diện ứng dụng và có hỗ trợ VBA.
Cảm ơn góp ý của bác
 

File đính kèm

  • 1731124781864.png
    1731124781864.png
    36.7 KB · Đọc: 19
  • 1731124821037.png
    1731124821037.png
    62.3 KB · Đọc: 18
Vậy ạ, em đang tìm video bài học xem Access và SQLite cái nào dễ học hơn. thanks bác
Món mới chơi cho vui và có SQLite kết hợp với hàm RTD của Excel

 
Mình muốn đặt con trỏ chuột đúng ngay vị trí ô đã cho trước(ví dụ ô K1000, ô này thay đổi tùy ý) bằng cách hiện hộp thoại yêu cầu nhập địa chỉ ô muốn truy cập. anh chị giúp mình với. xin cám ơn
 
Mình muốn đặt con trỏ chuột đúng ngay vị trí ô đã cho trước(ví dụ ô K1000, ô này thay đổi tùy ý) bằng cách hiện hộp thoại yêu cầu nhập địa chỉ ô muốn truy cập. anh chị giúp mình với. xin cám ơn
câu lệnh .select là xong
p/s : lần sau bác lập topic khác không cmt vào topic của em nhé
 
Web KT

Bài viết mới nhất

Back
Top Bottom