Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Ms Access VBA và Google drive, một vài ý tưởng trong chia sẻ và đồng bộ số liệu...
#21
(27-08-15, 11:29 PM)paulsteigel Đã viết:
(27-08-15, 11:13 PM)thucgia Đã viết:
(27-08-15, 02:05 PM)paulsteigel Đã viết: ...
Vì tớ lười lười - thôi để đóng vào cái demo vậy...
....
Bạn có nghiên cứu upload lên google site chưa? nếu up được thì tiện dụng hơn.
Quản lý với Google Site là một vấn đề hoàn toàn khác và nó có thể coi là vượt quá năng lực và nguồn lực hiện tại của mình.
Chủ đề với Google Drive chẳng qua là mình muốn chia sẻ một công cụ cho phép đồng bộ file từ xa một cách tự động cho những người sử dụng không có khả năng tương tác với GoogleDrive (tại sao lại là GoogleDrive đơn giản vì nó miễn phí, ổn định).
Người dùng của mình toàn là các bạn ở xã vùng núi xa xôi. Họ chỉ biết mở ứng dụng, nhập số liệu rồi đóng.
Do có sự khó khăn quá lớn về việc gửi nhận số liệu nên mình sử dụng GoogleDrive như một trạm bưu điện để đồng bộ thông tin giữa các máy theo phương thức:
[Có số liệu mới>>Thông báo>>Xếp hàng>>Tải xuống>>Đồng bộ>> xóa...]
Thao tác với GoogleDrive trên các ứng dụng khác C++/Java ...vv thì có sẵn các thư viện nhưng với VB/VBA cổ điển thì chưa có một nỗ lực nào đáng kể nên tôi đành mày mò xem sao.
Riêng với GoogleSite thì tôi thấy dùng công cụ của Google đã là quá đủ. Tất nhiên với thông tin có tại
https://developers.google.com/google-app...adingFiles
thì ta cũng có thể làm được một ứng dụng tạo được và sửa thông tin bằng VBA nhưng có nhất thiết phải làm thế không?

Xin cảm ơn bạn đã quan tâm. nếu bạn có câu hỏi gì, xin chia sẻ cùng nhé.

Cám ơn bạn đã chia sẽ, nhưng mình vẫn chưa biết làm sao ứng dụng cái này:
Có phải thể này không?
1. Có một file mdb data đặt trên google drive
2. Một file mdb tại client, khi mở ứng dụng sẽ download cái mdb data kia về đễ thao tác thêm xóa sửa
3. Khi client close sẽ trả lại cái mdb data cho google drive
Phải không bạn?
Chữ ký của thucgia Hix, Access quả nhiên lợi hại !!!! http://vibigaba.esy.es/
ღღღღღTài sản của thucgia (View All Items) ღღღღღ
Reply
Những người đã cảm ơn paulsteigel
#22
(02-09-15, 11:12 PM)thucgia Đã viết: ....
Cám ơn bạn đã chia sẽ, nhưng mình vẫn chưa biết làm sao ứng dụng cái này:
Có phải thể này không?
1. Có một file mdb data đặt trên google drive
2. Một file mdb tại client, khi mở ứng dụng sẽ download cái mdb data kia về đễ thao tác thêm xóa sửa
3. Khi client close sẽ trả lại cái mdb data cho google drive
Phải không bạn?

Đại loại như vậy, tôi có thể nói rõ hơn một chút.
Có một ứng dụng được triển khai tại hàng trăm đơn vị khác nhau trong đó họ thay đổi số liệu hàng tuần. Các số liệu đó có tại cấp xã, huyện, tỉnh. Yêu cầu là làm thế nào để các số liệu ở xã được cập nhập lên huyện và huyện lên tỉnh mà người dùng ít phải can thiệp nhất vì các bác ở các xã thì trình độ máy tính rất có hạn.
Để khắc phục người ta sẽ có 2 giải pháp:
1. Mỗi tuần phần mềm sẽ ghi ra những thay đổi về số liệu so với đầu tuần và trích ra một file riêng, gửi qua email đến cấp huyện và cấp huyện cập nhập bằng tay vào CSDL của huyện. Tương tự như vậy với cấp tỉnh.
2. Phần mềm tự động gửi số liệu ra một khu vực lưu trữ chung nào đó trên mạng trong đó ghi rõ ngày gửi, mức độ thay đổi ... hoặc dùng cách nào đó để các phần mềm ở máy trạm khác khi kết nối biết được đó là số liệu mới để tự tải về và cập nhập vào phần mềm.
Theo giải pháp này cần có
- máy chủ (thuê ngoài) với khu vực lưu trữ miễn phí>> dễ thiết kế việc trao đổi số liệu
- máy chủ miễn phí trên mạng>> Dropbox, GoogleDrive ...>>khó thiết kế cơ chế trao đổi số liệu.

Việc thuê ngoài là không khả thi vì đây là dự án phi lợi nhuận, không có kinh phí.
Do vậy phải dùng giải pháp thứ 2 và đó chính là chủ đề mà tôi đưa ra ở đây.
DO đó, phần mềm phải giải quyết được việc:
+ Đăng nhập tự động vào GoogleDrive
+ Gửi nhận file tự động

Đơn giản thế thôi.
Chữ ký của paulsteigel ====================
Quốc gia hưng vong
Thất phu hữu trách
====================
Reply
Những người đã cảm ơn Che_Guevara
#23
(02-09-15, 11:20 PM)paulsteigel Đã viết:
(02-09-15, 11:12 PM)thucgia Đã viết: ....
Cám ơn bạn đã chia sẽ, nhưng mình vẫn chưa biết làm sao ứng dụng cái này:
Có phải thể này không?
1. Có một file mdb data đặt trên google drive
2. Một file mdb tại client, khi mở ứng dụng sẽ download cái mdb data kia về đễ thao tác thêm xóa sửa
3. Khi client close sẽ trả lại cái mdb data cho google drive
Phải không bạn?

Đại loại như vậy, tôi có thể nói rõ hơn một chút.
Có một ứng dụng được triển khai tại hàng trăm đơn vị khác nhau trong đó họ thay đổi số liệu hàng tuần. Các số liệu đó có tại cấp xã, huyện, tỉnh. Yêu cầu là làm thế nào để các số liệu ở xã được cập nhập lên huyện và huyện lên tỉnh mà người dùng ít phải can thiệp nhất vì các bác ở các xã thì trình độ máy tính rất có hạn.
Để khắc phục người ta sẽ có 2 giải pháp:
1. Mỗi tuần phần mềm sẽ ghi ra những thay đổi về số liệu so với đầu tuần và trích ra một file riêng, gửi qua email đến cấp huyện và cấp huyện cập nhập bằng tay vào CSDL của huyện. Tương tự như vậy với cấp tỉnh.
2. Phần mềm tự động gửi số liệu ra một khu vực lưu trữ chung nào đó trên mạng trong đó ghi rõ ngày gửi, mức độ thay đổi ... hoặc dùng cách nào đó để các phần mềm ở máy trạm khác khi kết nối biết được đó là số liệu mới để tự tải về và cập nhập vào phần mềm.
Theo giải pháp này cần có
- máy chủ (thuê ngoài) với khu vực lưu trữ miễn phí>> dễ thiết kế việc trao đổi số liệu
- máy chủ miễn phí trên mạng>> Dropbox, GoogleDrive ...>>khó thiết kế cơ chế trao đổi số liệu.

Việc thuê ngoài là không khả thi vì đây là dự án phi lợi nhuận, không có kinh phí.
Do vậy phải dùng giải pháp thứ 2 và đó chính là chủ đề mà tôi đưa ra ở đây.
DO đó, phần mềm phải giải quyết được việc:
+ Đăng nhập tự động vào GoogleDrive
+ Gửi nhận file tự động

Đơn giản thế thôi.

thank for share. ý tưởng bạn tuy đơn giản như rất hay, tuy nhiên khi viết code chắc là oải rùi . thank.
Chữ ký của thucgia Hix, Access quả nhiên lợi hại !!!! http://vibigaba.esy.es/
ღღღღღTài sản của thucgia (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#24
(02-09-15, 11:26 PM)thucgia Đã viết:
(02-09-15, 11:20 PM)paulsteigel Đã viết:
(02-09-15, 11:12 PM)thucgia Đã viết: ....
Cám ơn bạn đã chia sẽ, nhưng mình vẫn chưa biết làm sao ứng dụng cái này:
Có phải thể này không?
1. Có một file mdb data đặt trên google drive
2. Một file mdb tại client, khi mở ứng dụng sẽ download cái mdb data kia về đễ thao tác thêm xóa sửa
3. Khi client close sẽ trả lại cái mdb data cho google drive
Phải không bạn?

Đại loại như vậy, tôi có thể nói rõ hơn một chút.
Có một ứng dụng được triển khai tại hàng trăm đơn vị khác nhau trong đó họ thay đổi số liệu hàng tuần. Các số liệu đó có tại cấp xã, huyện, tỉnh. Yêu cầu là làm thế nào để các số liệu ở xã được cập nhập lên huyện và huyện lên tỉnh mà người dùng ít phải can thiệp nhất vì các bác ở các xã thì trình độ máy tính rất có hạn.
Để khắc phục người ta sẽ có 2 giải pháp:
1. Mỗi tuần phần mềm sẽ ghi ra những thay đổi về số liệu so với đầu tuần và trích ra một file riêng, gửi qua email đến cấp huyện và cấp huyện cập nhập bằng tay vào CSDL của huyện. Tương tự như vậy với cấp tỉnh.
2. Phần mềm tự động gửi số liệu ra một khu vực lưu trữ chung nào đó trên mạng trong đó ghi rõ ngày gửi, mức độ thay đổi ... hoặc dùng cách nào đó để các phần mềm ở máy trạm khác khi kết nối biết được đó là số liệu mới để tự tải về và cập nhập vào phần mềm.
Theo giải pháp này cần có
- máy chủ (thuê ngoài) với khu vực lưu trữ miễn phí>> dễ thiết kế việc trao đổi số liệu
- máy chủ miễn phí trên mạng>> Dropbox, GoogleDrive ...>>khó thiết kế cơ chế trao đổi số liệu.

Việc thuê ngoài là không khả thi vì đây là dự án phi lợi nhuận, không có kinh phí.
Do vậy phải dùng giải pháp thứ 2 và đó chính là chủ đề mà tôi đưa ra ở đây.
DO đó, phần mềm phải giải quyết được việc:
+ Đăng nhập tự động vào GoogleDrive
+ Gửi nhận file tự động

Đơn giản thế thôi.

thank for share. ý tưởng bạn tuy đơn giản như rất hay, tuy nhiên khi viết code chắc là oải rùi . thank.

Tức là file mdb đầu tiên sẽ được phân phối đến các client có cùng dữ liệu ban đầu,

định kỳ client sẽ lên google drive (GD) để check có bản mới không, nếu có sẽ down về để cập nhật tại client
Khi client them, xóa, sửa sẽ lưu vào text file và sent to GD

Hay à nghen, nhưng làm hơi chua đây...thk thk thk
Chữ ký của thucgia Hix, Access quả nhiên lợi hại !!!! http://vibigaba.esy.es/
ღღღღღTài sản của thucgia (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#25
(02-09-15, 11:26 PM)thucgia Đã viết:
(02-09-15, 11:20 PM)paulsteigel Đã viết:
(02-09-15, 11:12 PM)thucgia Đã viết: ....
Cám ơn bạn đã chia sẽ, nhưng mình vẫn chưa biết làm sao ứng dụng cái này:
Có phải thể này không?
1. Có một file mdb data đặt trên google drive
2. Một file mdb tại client, khi mở ứng dụng sẽ download cái mdb data kia về đễ thao tác thêm xóa sửa
3. Khi client close sẽ trả lại cái mdb data cho google drive
Phải không bạn?

Đại loại như vậy, tôi có thể nói rõ hơn một chút.
Có một ứng dụng được triển khai tại hàng trăm đơn vị khác nhau trong đó họ thay đổi số liệu hàng tuần. Các số liệu đó có tại cấp xã, huyện, tỉnh. Yêu cầu là làm thế nào để các số liệu ở xã được cập nhập lên huyện và huyện lên tỉnh mà người dùng ít phải can thiệp nhất vì các bác ở các xã thì trình độ máy tính rất có hạn.
Để khắc phục người ta sẽ có 2 giải pháp:
1. Mỗi tuần phần mềm sẽ ghi ra những thay đổi về số liệu so với đầu tuần và trích ra một file riêng, gửi qua email đến cấp huyện và cấp huyện cập nhập bằng tay vào CSDL của huyện. Tương tự như vậy với cấp tỉnh.
2. Phần mềm tự động gửi số liệu ra một khu vực lưu trữ chung nào đó trên mạng trong đó ghi rõ ngày gửi, mức độ thay đổi ... hoặc dùng cách nào đó để các phần mềm ở máy trạm khác khi kết nối biết được đó là số liệu mới để tự tải về và cập nhập vào phần mềm.
Theo giải pháp này cần có
- máy chủ (thuê ngoài) với khu vực lưu trữ miễn phí>> dễ thiết kế việc trao đổi số liệu
- máy chủ miễn phí trên mạng>> Dropbox, GoogleDrive ...>>khó thiết kế cơ chế trao đổi số liệu.

Việc thuê ngoài là không khả thi vì đây là dự án phi lợi nhuận, không có kinh phí.
Do vậy phải dùng giải pháp thứ 2 và đó chính là chủ đề mà tôi đưa ra ở đây.
DO đó, phần mềm phải giải quyết được việc:
+ Đăng nhập tự động vào GoogleDrive
+ Gửi nhận file tự động

Đơn giản thế thôi.

thank for share. ý tưởng bạn tuy đơn giản như rất hay, tuy nhiên khi viết code chắc là oải rùi . thank.

À mình có ý kiến này không biết có khả thi không? đó là các client sẽ dùng chung 1 googledrive account GD, đặt một mdb lên GD có pass, các máy client sẽ được cài cái chương trình đồng bộ hóa của GD, một mdb sẽ được thiết kế cho Client sẽ truy cập vào mdb data lúc này đã được đồng bộ hóa bởi GD, vậy có đơn giản hơn không bạn??? thậm chí cái mdb client mình thiết kế phân quyển luôn... thấy có được không?

Đây là cái link get drive for pc
https://www.google.com/drive/download/...get drive for pc 

Mình đọc thấy cái này


Sync items in "Shared with me"
None of the files and folders that others have shared with you will sync to the Drive folder on your computer unless you add them to "My Drive" or to the individual folders that you've synced.
  1. Make sure you're connected to the Internet.
  2. On your desktop, click the Google Drive icon undefined.
    • On a Mac, the icon is usually found in the menu bar at the top right of your desktop screen.
    • On a PC, the icon is usually found in the taskbar in the bottom right of your desktop screen.
  3. In the top right, click the overflow menu undefined.
  4. Select Preferences.
  5. Click Visit Shared with me. You'll be taken to "Shared with me" in Google Drive on the web.
  6. Drag and drop files and folders from "Shared with me" into "My Drive" or individual folders that you've synced.
Note: Any change that you make to a shared file or folder – on the web or on your computer – will sync and update it for anyone else with access to the file or folder as well. Learn more about syncing shared files.

tại đây :
https://support.google.com/drive/answer/2375083?hl=en
Chữ ký của thucgia Hix, Access quả nhiên lợi hại !!!! http://vibigaba.esy.es/
ღღღღღTài sản của thucgia (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname , paulsteigel
#26
(02-09-15, 11:50 PM)thucgia Đã viết: ....

Giải pháp của bạn khả thi là đúng rồi và đó là giải pháp ngày xưa tôi đã từng làm. Tuy nhiên điều phải tính đến là năng lực triển khai.
Tôi mất rất nhiều thời gian hướng dẫn người dùng triển khai dịch vụ này (cài đặt ...vv). Cuối cùng tôi đành phải từ bỏ giải pháp này.
Vấn đề ở đây là người dùng ở cấp xã có năng lực thấp, họ gặp khó khăn trong các công việc phức tạp như cài đặt và truy nhập ...vv
Bên cạnh đó, ứng dụng của tôi không phải là đồng bộ hoàn toàn mà có sự phân cấp. Số liệu xã A khác xã B nhưng huyện thì bằng tổng của các xã và tỉnh cũng tương tự.
Vấn đề là làm thế nào để duy trì 1 ứng dụng và nó chỉ làm những việc nó cần theo cấp mà thôi. Đấy chính là lý do tôi thiết kế công cụ này. Và có thể mô hình đó chỉ phù hợp cho ứng dụng của tôi mà tôi.
Tuy nhiên, chia sẻ vẫn là mục đích mà tôi muốn làm, biết đâu cách làm đó có thể hữu dụng cho ai đó vậy.
Chữ ký của paulsteigel ====================
Quốc gia hưng vong
Thất phu hữu trách
====================
Reply
Những người đã cảm ơn Noname , Minh Tiên , thucgia , Che_Guevara
#27
Cuối cùng công cụ tương tác với GoogleDrive đã có thể bước sang một giai đoạn mới. Sau nhiều đêm nghĩ ngợi, test, tôi cũng đã thấy mình nhớn hơn trong lĩnh vực tương tác với Internet đặc biệt là sử dụng các đối tượng như XmlHttpRequest hoặc WinHttpRequest để tải file, truy nhập vào hệ thống.
Ứng dụng demo hiện tại đã có thể:
+ Tải file lên/ xuống
+ Truy cập ổ đĩa GoogleDrive của các người dùng khác nhau với mã Client_ID/Client_Secret, username và mật khẩu

Đặc biệt trong module mới, chúng ta có thể đăng nhập vào Google mà không cần dùng đến InternetExplorer. Đây là một bước cải thiện lớn và nó sẽ giúp cho việc trao đổi file diễn ra dễ dàng và nhanh hơn.
Khi nào có điều kiện, tôi sẽ giải thích rõ hơn về ứng dụng này đồng thời sẽ đăng tải ứng dụng chia sẻ file hoàn thiện cho các bạn quan tâm.
Chúc các bạn sức khỏe.
Các bạn có thể tải về ứng dụng demo trong liên kết này
Chữ ký của paulsteigel ====================
Quốc gia hưng vong
Thất phu hữu trách
====================
Reply
Những người đã cảm ơn Noname , thucgia , ledangvan , cpucloi , chuvoicon , MatTroiNguQuen , jeck09nt , Che_Guevara
#28
bạn Ngọc quả là quá kì công, mình thấy tâm đắc nhất là đăng nhập google không cần trình duyệt bằng file html thay vì ie. thực ra công việc này đối với mình nó quí về mặt học thuật hơn là về ứng dụng thực tiễn. mình cũng đang mày mò xác thực api Oauth2 cho Dropbox mà nó còn khó nhằn hơn Google hơn rất nhiều lần, vì chưa có ai làm điều đó bằng VBA! bạn Ngọc nếu có hứng thú thù cùng trao đổi và xác thực cho Dropbox nhé.

cảm ơn
Chữ ký của hieuvn Xin chào! Mình là hieuvn, thành viên của Thủ Thuật Access tham gia ngày Oct 2010.
Reply
Những người đã cảm ơn
#29
Mình làm với dropbox rồi.
Cùng cách thức mà.
Chữ ký của paulsteigel ====================
Quốc gia hưng vong
Thất phu hữu trách
====================
Reply
Những người đã cảm ơn hieuvn
#30
(31-05-16, 08:02 AM)paulsteigel Đã viết: Mình làm với dropbox rồi.
Cùng cách thức mà.
mình thử rồi dùng nguyên class oauth2 bên google và thay các url tương ứng nhưng vẫn không được.
đang bí ở chỗ tham số redirect url , bên google là :urn:ietf:wg:oauth:2.0:oob, cái này thực chất là localhost nhưng Dropbox không cho dạng url như vậy mà bắt buộc phải dùng url dạng: https://...
Ngọc làm được cho mình xin cái demo nhé.

cảm ơn
Chữ ký của hieuvn Xin chào! Mình là hieuvn, thành viên của Thủ Thuật Access tham gia ngày Oct 2010.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Cài đặt ODBC -nền tảng kết nối Access và nguồn dữ liệu khác Noname 33 19,290 01-12-16, 06:49 PM
Bài mới nhất: atula77
  Xây dựng Class Modules trong Access ( Cơ bản đến Nâng cao) maidinhdan 2 180 13-11-16, 05:32 PM
Bài mới nhất: cpucloi
  [Help] SQL lỗi khi tham chiếu trường trong Forms Phung Duc 1 71 02-11-16, 03:17 PM
Bài mới nhất: Minh Tiên
  tương tác chương trình ngoài lamvanphung 4 411 30-09-16, 02:47 AM
Bài mới nhất: maidinhdan
  Ứng dụng đổi tên file trong windows hàng loạt tranthanhan1962 7 1,210 19-09-16, 04:16 PM
Bài mới nhất: maidinhdan

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ