Thông tin
  • Đánh dấu xác nhận câu hỏi đã được giải quyết để giúp diễn đàn nâng cao chất lượng [cách sử dụng]
  • Đăng ký làm điều hành viên cho diễn đàn [đăng ký]
  • Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết [nội qui]
  • Tìm kiếm trước khi đặt câu hỏi

ADODB với Access, DataGrid, DataReport, DE, DAO  Chủ đề đã được giải quyết

Chuyên mục thảo luận các vấn đề liên quan đến ứng dụng quản lý và cơ sở dữ liệu

Điều hành viên: Điều hành

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên

Gửi bàigửi bởi hoangluyen » Thứ 2 29/12/2008 12:04 pm

He he!
Mình chưa kịp xem hết bài của bạn nhưng mình muốn hỏi thêm, bạn đã từng làm cách lưu ảnh hay tệp tin vào trong DB SQL Server 2000 chưa? Nếu bạn có example thì post lên cho mình tham khảo với nhé!
Cảm ơn nhiều nha!
..::Chỉ có tình yêu (*) và lao động sẽ làm cho con người trở nên đẹp hoàn mĩ ::..
-------------------------------------------------------------------
Hình đại diện của thành viên
hoangluyen
Thành viên năng nổ
Thành viên năng nổ
 
Bài viết: 61
Ngày tham gia: Thứ 5 03/04/2008 3:26 pm
Đến từ: Hải Hậu - Nam Định
Đã cảm ơn: 0 lần
Được cảm ơn: 0 lần

Re: Code mẫu về kết nối CSDL

Gửi bàigửi bởi thuongem » Thứ 2 29/12/2008 5:25 pm

Fr0z3n đã viết:ah mà có bác nào có cái code hay control j` để download 1 direct link về ko :|. em dùng thử cái downloader trong vblib mà ko sao down về được, chỉ có thể down từ ổ cứng => ở cứng =.='.


cái downloader của thanh3em xài bình thường mà bạn
(bạn xài ava giống của thanh3em wá :)) )
tôi thương chỉ mình em, em biết không ? ;;) :-*
Hình đại diện của thành viên
thuongem
Thành viên năng nổ
Thành viên năng nổ
 
Bài viết: 70
Ngày tham gia: Thứ 6 28/03/2008 1:31 am
Đến từ: Vĩnh Long
Đã cảm ơn: 0 lần
Được cảm ơn: 0 lần

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên

Gửi bàigửi bởi truongphu » Thứ 7 03/01/2009 7:37 am

108- Tối ưu các trường (định dạng Field)
gửi bởi thuongem » T.Năm 01/01/2009 11:48 am
Giả sử có 1 trường cần lưu lại dữ liệu là 2 con số thì mình nên dùng kiểu nào để csdl ít hao tốn dung lượng giữa 2 kiểu:
- Number (Field Size = byte)
- Text (Field Size = 2)
------------------------------
- trước hết, giới thiệu thuongem số có 3 chữ số nhưng độ rộng của trường chỉ là 1 byte: 255
vậy thì, từ 0 đến 255, nếu ta quy định độ rộng của field là byte thì dù số có 1 hay 2 hoặc 3 chữ số, bộ nhớ cũng chỉ chiếm 1 byte
- mặc định của number là Double = 8 byte. Ta có thể chỉnh sửa nếu có số liệu bé hơn với: long = 4, integer = 2 và byte = 1
- trong khi đó nếu field là text thì mỗi ký tự chiếm 1 byte, default là 50

Vậy chi li trong trường hợp nầy, thuongem phải dùng number = byte
tốn 1 byte mà diễn tả được 256 số

--------------------------
Nói thêm về tối ưu các trường và câu lệnh truy vấn
Với những file csdl nhỏ, ít đặt vấn đề tối ưu các trường; nhưng khi file csdl lớn, số row lên hàng ngàn và số field nhiều, vd hơn 10 thì tối ưu các trường nhất thiết phải đặt ra: vd Chỉ với câu truy vấn đơn giản:
Mã: Chọn tất cả
  1. "Select * from Table1"

thì Recordset đã chứa hết dữ liệu của Table1, bộ nhớ cho các trường sẽ chiếm 50 MB hoặc hơn là chuyện có thể xẩy ra. Điều nầy dẫn đến máy tính làm việc ì ạch...
Vậy thì: khi thiết kế các Table, phải chú ý đến độ rộng của trường
* dạng number đã nói ở trên: Khai Field size
- Chọn giữa byte, Integer, Long với các số nguyên sao cho thích hợp số liệu
- Các số thập phân: chủ động chọn Single
- Cố tránh để mặc định là double, trừ trường hợp bắt buộc

* dạng text: cố thu nhỏ số byte khai báo cho trường; vd Mã lớp tương tự 0812A1 có tối đa 6 ký tự, ta khai field size là 6; vd Họ và tên thường chiếm 20 ký tự kể cả dấu cách, ta khai field size là 22
- Cố tránh dùng dạng memo

* Cố tránh dùng: SQL "Select * from Table1" trừ trường hợp cần thiết mà nên select từng trường cần làm việc
o0o--truongphu--o0o

.........
Ghé thăm:
Chuyện Linh Tinh
Hình đại diện của thành viên
truongphu
VIP
VIP
 
Bài viết: 4692
Ngày tham gia: Chủ nhật 04/11/2007 10:57 am
Đến từ: Cam Đức, Khánh hòa
Đã cảm ơn: 11 lần
Được cảm ơn: 431 lần

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên

Gửi bàigửi bởi truongphu » Thứ 7 03/01/2009 6:00 pm

109- Project mẫu dùng ADODC
Trong project tôi gởi kèm: chỉ có 7 dòng code chính

Có đủ chức năng:
-Duyệt từng học sinh
-Chọn lớp
-Tìm theo họ tên
-Xóa record
-Sửa record
-Thêm record

Viết code nhiều quá thêm rắc rối trong khi MS tặng ta công cụ tiện dụng. Sao lại không xài?
Bạn không được cấp phép để xem tập tin đính kèm trong bài viết này.
o0o--truongphu--o0o

.........
Ghé thăm:
Chuyện Linh Tinh
Hình đại diện của thành viên
truongphu
VIP
VIP
 
Bài viết: 4692
Ngày tham gia: Chủ nhật 04/11/2007 10:57 am
Đến từ: Cam Đức, Khánh hòa
Đã cảm ơn: 11 lần
Được cảm ơn: 431 lần

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên

Gửi bàigửi bởi truongphu » Thứ 2 05/01/2009 11:30 am

110- Project mẫu dùng ADODB
* Khi một control, ví dụ textbox hay datagird đã khai báo Dataresource thì những thay đổi trên các control nầy đều tự cập nhật vào file mdb; (với Datagrid ta chỉ kiểm: Allow AddNew, Allow Delete, còn Allow Update đã kiểm mặc định tại thẻ General của property datagrid)
* Khi có lệnh Addnew, mdb sẽ nhảy thêm một hàng mới và con trỏ di chuyển đến hàng nầy, thành ra các control đều trở thành trắng = "". Ta gõ số liệu vào đây...
* Không thể ra lệnh textbox = "" khi textbox đã nối kết với Datasource, làm như vậy dữ liệu sẽ bị phá hủy
Code mẫu dùng ADODB tại đây:
http://caulacbovb.com/forum/download/file.php?id=4041
o0o--truongphu--o0o

.........
Ghé thăm:
Chuyện Linh Tinh
Hình đại diện của thành viên
truongphu
VIP
VIP
 
Bài viết: 4692
Ngày tham gia: Chủ nhật 04/11/2007 10:57 am
Đến từ: Cam Đức, Khánh hòa
Đã cảm ơn: 11 lần
Được cảm ơn: 431 lần

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên

Gửi bàigửi bởi boy1234 » Thứ 2 05/01/2009 11:56 am

Bác Phú xin chỉ em cái này:
* Khi em lấy dữ liệu từ 1 query có truyền 1 tham biến cho query này nằm trong database thì cách viết lệnh ra sao xin chỉ giúp. Cách mở Table đưa vào Recordset thì em biết nhưng em chưa mở query bao giờ
Dạo này nghiện honda SS50
boy1234
Guru
Guru
 
Bài viết: 436
Ngày tham gia: Thứ 2 13/10/2008 3:12 pm
Đến từ: Dĩ An - Bình Dương
Đã cảm ơn: 0 lần
Được cảm ơn: 23 lần

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên

Gửi bàigửi bởi truongphu » Thứ 2 05/01/2009 1:18 pm

Quan trọng nhất là câu query, vd đơn giản nhất:
Mã: Chọn tất cả
  1. "select * from table1"

Để thực hiện câu query nầy, Bạn có thể dùng một trong 3 cách sau:
Mã: Chọn tất cả
  1.    Dim cn As New ADODB.Connection
  2.     Dim rs As New ADODB.Recordset
  3.     Dim cmd As New ADODB.Command


* Dùng đối tượng Recordset (Bạn đã quen):
Mã: Chọn tất cả
  1. rs.open "select * from table1",cn

* Hoặc dùng đối tượng Connection với lệnh Execute:
Mã: Chọn tất cả
  1. Set rs = cn.Execute("select * from table1")

* Hoặc dùng đối tượng Command
Mã: Chọn tất cả
  1. Set rs = cmd.Execute("select * from table1")


Vậy khó khăn nhất là viết câu query, truyền tùm lum tham số trong đó theo nhu cầu. Khi thực hiện câu query nầy, có thể kéo theo thực hiện các câu query khác...

Tôi trích dẫn một bài từ http://danketoan.com/forum/archive/index.php/t-89025.html

muontennguoi 09-09-2008, 02:19 AM

Hôm nay ta làm tiếp Bảng cân đối số phát sinh.

Trong phần này ta sẽ dùng Command Object để gọi thực hiện 1 query trong Access (đối với SQL server thì nó gọi là Stored Procedure).
Mục đích dùng Command Object (thay vì Recordset) là vì cần truyền tham số xuống cho query.

Cụ thể là trong data ta sẽ tạo thêm các query sau (ngoài cái query socaiTK đã có ở phần trước):
Query: BCD_DK (để lấy số 2 cột SDDK Nợ - Có - kết xuất từ query socaiTK mà ta đã tạo trước đó)

Mã: Chọn tất cả
  1. SELECT socaiTK.TK, sum(socaiTK.TIENNO-socaiTK.TIENCO) AS spsNO, 0 AS spsCO
  2. FROM socaiTK
  3. WHERE socaiTK.QUY<parakydau
  4. GROUP BY socaiTK.TK
  5. HAVING sum(socaiTK.TIENNO-socaiTK.TIENCO)>0
  6. UNION ALL SELECT socaiTK.TK, 0 AS spsNO, sum(-socaiTK.TIENNO+socaiTK.TIENCO) AS spsCO
  7. FROM socaiTK
  8. WHERE socaiTK.QUY<parakydau
  9. GROUP BY socaiTK.TK
  10. HAVING sum(-socaiTK.TIENNO+socaiTK.TIENCO)>0;



Query: BCD_CK (lấy 2 cột SDCK Nợ - Có, tương tự như BCD_DK)

Mã: Chọn tất cả
  1. SELECT socaiTK.TK, sum(socaiTK.TIENNO-socaiTK.TIENCO) AS spsNO, 0 AS spsCO
  2. FROM socaiTK
  3. WHERE socaiTK.QUY<=parakycuoi
  4. GROUP BY socaiTK.TK
  5. HAVING sum(socaiTK.TIENNO-socaiTK.TIENCO)>0
  6.  
  7. UNION ALL SELECT socaiTK.TK, 0 AS spsNO, sum(-socaiTK.TIENNO+socaiTK.TIENCO) AS spsCO
  8. FROM socaiTK
  9. WHERE socaiTK.QUY<=parakycuoi
  10. GROUP BY socaiTK.TK
  11. HAVING sum(-socaiTK.TIENNO+socaiTK.TIENCO)>0;


Query: BCD_PS (tất nhiên là dể lấy 2 cột TongSPS Nợ - Có phát sinh trong kỳ)
Mã: Chọn tất cả
  1. SELECT socaiTK.TK, sum(socaiTK.TIENNO) AS spsNO, sum(socaiTK.TIENCO) AS spsCO
  2. FROM socaiTK
  3. WHERE socaiTK.QUY>=parakydau And socaiTK.QUY<=parakycuoi
  4. GROUP BY socaiTK.TK;



Vậy là đã đủ 6 cột của Bảng Cân Đối Số Phát Sinh, chỉ cần Join chúng lại với bảng danh mục Hệ Thống Tài Khoản là xong.
Hãy làm nốt cái query nối chúng lại:
Query: BCD_TK
Mã: Chọn tất cả
  1. SELECT httk.tk, httk.ten, BCD_DK.spsNO AS SDDKNO, BCD_DK.spsCO AS SDDKCO, BCD_PS.spsNO, BCD_PS.spsCO, BCD_CK.spsNO AS SDCKNO, BCD_CK.spsCO AS SDCKCO
  2. FROM ((httk LEFT JOIN BCD_DK ON httk.tk=BCD_DK.TK) LEFT JOIN BCD_PS ON httk.tk=BCD_PS.TK) LEFT JOIN BCD_CK ON httk.tk=BCD_CK.TK
  3. WHERE BCD_DK.spsNO<>0 Or BCD_DK.spsCO<>0 Or BCD_PS.spsNO<>0 Or BCD_PS.spsCO<>0 Or BCD_CK.spsNO<>0 Or BCD_CK.spsCO<>0;



Dĩ nhiên là khi ta gọi query BCD_TK thì nó sẽ gọi dắt dây các query BCD_DK, BCD_CK, BCD_PS và socaiTK, sdps2004 ... và rồi cuối cùng cũng sẽ gọi mở data thực là 3 cái table HTTK, ps2004, sd2004.
Và cũng dĩ nhiên là khi đụng đến các query BCD_DK, BCD_CK, BCD_PS thì máy sẽ hỏi giá trị các tham số parakydau , parakycuoi
Trong bcdsps.adp bạn sẽ thấy cách truyền tham số (parameter) xuống cho 1 query.
Kết quả trả về của Command Object là 1 dạng recordset và ta sẽ gán nó vào form.
o0o--truongphu--o0o

.........
Ghé thăm:
Chuyện Linh Tinh
Hình đại diện của thành viên
truongphu
VIP
VIP
 
Bài viết: 4692
Ngày tham gia: Chủ nhật 04/11/2007 10:57 am
Đến từ: Cam Đức, Khánh hòa
Đã cảm ơn: 11 lần
Được cảm ơn: 431 lần

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên

Gửi bàigửi bởi xuanquy_th » Thứ 2 05/01/2009 2:05 pm

Lấy dữ liệu từ bảng.
"select * from table1"

Lấy dữ liệu từ Query đã tạo trong CSLD
"select * from Query1"

Lấy dữ liệu từ Query chưa có trong CSLD
"select * from (select * from table1) As Query1"
Khi Chúa Trời đóng cánh cửa này lại, Ngài sẽ mở một cánh cửa khác cho ta.
Nhưng ta thường nhìn quá lâu vào cánh cửa đã đóng nên không thấy được có một cánh cửa khác đang mở ra cho ta!!!
Hình đại diện của thành viên
xuanquy_th
Guru
Guru
 
Bài viết: 785
Ngày tham gia: Thứ 3 05/08/2008 9:15 pm
Đến từ: Thanh Hoá
Đã cảm ơn: 1 lần
Được cảm ơn: 9 lần

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên

Gửi bàigửi bởi boy1234 » Thứ 2 05/01/2009 2:24 pm

Đúng là bài toán của em là bài về kế toán giống như mô tả ở trên của bác Phú. Do dữ liệu kết xuất của em phải chạy tới 8 đến 10 câu query và truyền tham biến cũng gọi theo dây như bác nói ở trên nên em chạy bên Access ra rồi nhưng còn kẹt cách gọi từ VB để lấy nó ra xử lý.
Dạo này nghiện honda SS50
boy1234
Guru
Guru
 
Bài viết: 436
Ngày tham gia: Thứ 2 13/10/2008 3:12 pm
Đến từ: Dĩ An - Bình Dương
Đã cảm ơn: 0 lần
Được cảm ơn: 23 lần

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên

Gửi bàigửi bởi xuanquy_th » Thứ 2 05/01/2009 2:31 pm

bạn táo tác bảng bằng VB thế nào thì thao tác với Query cung như thế.
Chỉ có điều khác biệt ở đây là với Query bạn cũng xem như một bảng (nhưng trong một số chường hợp thì bảng này chỉ có thuộc tính đọc)
Khi Chúa Trời đóng cánh cửa này lại, Ngài sẽ mở một cánh cửa khác cho ta.
Nhưng ta thường nhìn quá lâu vào cánh cửa đã đóng nên không thấy được có một cánh cửa khác đang mở ra cho ta!!!
Hình đại diện của thành viên
xuanquy_th
Guru
Guru
 
Bài viết: 785
Ngày tham gia: Thứ 3 05/08/2008 9:15 pm
Đến từ: Thanh Hoá
Đã cảm ơn: 1 lần
Được cảm ơn: 9 lần

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên

Gửi bàigửi bởi truongphu » Thứ 3 06/01/2009 5:23 pm

Mục lục
Ghi chú: các link sau không tự động vì mỗi bài viết chỉ cho 10 link


1- Mở tập tin XXX.mdb không mật khẩu
2- Mở tập tin Tinhluong.mdb có mật khẩu
3- Các hằng cần khai trước khi duyệt tables
4- Duyệt các Tables
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942#p24277

Bài sửa của anh HoangThu1974
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24285

5 AddNew và Update
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24318

6- Đường dẫn tương đối của file *.mdb
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24321

7- Mở cùng lúc nhiều tables
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24338

8- Cách lấy CSDL Access có password từ máy khác
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24339

9- Cấu trúc vòng lặp: Do While . . . loop trong duyệt recordset
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24340

10- Nối dữ liệu từ nhiều bảng trong Access2000?
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24358

11- Nhanh hơn trong truy xuất CSDL
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24359

12- Tạo file MDB bằng code
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24367

13- Tạo một field mới trong table đang tồn tại
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24374

14- Các thông số cho định dạng field được tạo
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24386

15- Tạo Table mới kèm fields
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24387

16- Xóa field
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24388

17- Lưu ý Reference Object
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24394

18- Xóa toàn bộ các Records, Table chỉ còn các fields trống rỗng:
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24428

19- Xóa luôn Table, Dùng Access
19- Xóa luôn Table, Dùng ADODB
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=0#p24429

20- Lệnh Find trong ADODB
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p24439

21- Làm sao khi ADODB.Recordset không cho mở giá trị NULL?
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p24443

22- Tạo khóa chính (primary key hoặc index key), thường sử dụng cái này khi bạn muốn tạo csdl, table =code

(xem thêm bài viết tạo table của hoangthu1974)
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p24479

23- Bài tập Tính điểm chênh lệch giữa các ngày
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p24504

24- Tìm trong Database với mệnh đề WHERE
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p24553

25- Làm sao để kết nối đến cơ sở dữ liệu Server.
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p24574

26- Datagird có để đặt Setfocus cho 1 ô bất kỳ ?
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p24685

27- Export dữ liệu từ excell vào access bằng VB6
a- Chuyển file dữ liệu Excel sang file Access
b- Access qua Excel
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p24770

28- Truy xuất bản ghi thứ 20 trong database
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p24773
29- Câu lệnh SQL trong vb
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p24894

30- Datagrid dùng các câu lệnh kết nối
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p24896

31- Lỗi kết nối CSDL Access
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p24897

32- Xử lý lỗi
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p25068

33- Lỗi gọi hàm trong thư viện
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p25069

34- Hỏi cách xem cấu trúc của database SQL trong VB
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p25070

Bài viết anh HoangThu1974 về Add ActiveX
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p25093

35- Hỏi cách đọc CSDL master trong SQL
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=20#p25141

36- Dùng lệnh Find với nhiều điều kiện
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=40#p25189

37- Kỹ thuật truy xuất nhanh CSDL
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=40#p25212

38- Hiển thị nhanh 5 dòng đầu của table ngay khi kết nối
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=40#p25259

39- Điều chỉnh độ rộng cột dữ liệu trong MsFlexGrid và tạo màu khác nhau cho các dòng dữ liệu
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=40#p25265

40- Giải thích dùm câu báo lỗi này trong VB: Parameters Xephang has no default valid.
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=40#p25321

41- Thu nhỏ tập tin MDB
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=40#p25358

42- Lỗi Update CSDL. Xem thêm để rút kinh nghiệm
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=40#p25379

43- TextBox thể hiện giá trị record khi click vào 1 hàng của dataGrid
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=40#p25380

44- Chọn n bản ghi cuối Danh sách không sắp xếp!
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=40#p25381

45- Tự động thêm, xoá dòng trong CSDL
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=40#p25405

46- Phân tích câu lệnh trong kết nối và truy xuất dữ liệu
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=40#p25424

47- Bắc buộc dùng sau câu truy vấn "SELECT...": Do While not Recordset.EOF?
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=60#p25493

48- Tài liệu học tập bằng tiếng Việt: Đối tượng dữ liệu ActiveX
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=60#p25579

49- Cách lưu dấu (') trong sql server từ VB6
50- Định dạng khổ giấy của Report nằm ngang?
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=60#p25683

51- Truy vấn biến đổi Field
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=60#p25751

52- cách sử dụng câu truy vấn "select" khi chọn 1 date bất kỳ ?
53- "Runtime 3021: error Either EOF and BOF is true,or current record has been deleted
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=60#p25998

54- Truy vấn nhiều Table
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=60#p26022

55- Adodc1.Recordset.Filter không làm việc được
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=60#p26199

56- DataGrid báo lỗi: Run-time error '7004' The Rowset is not bookmarkable
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=60#p26208

57- Tạo một Table tạm thời
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=60#p26313

58- Đánh số thứ tự trong DataReport
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=60#p26335

59- Hiệu chỉnh các Records trong một Field
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=60#p26754

60- Kết nối CSDL chỉ dùng Recordset, không dùng Connection!
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=60#p26762

Bài viết xuanquy_th Set Control.DataSource
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=80#p27095

Bài viết thuytrang2542000 giải thích bài trên
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=80#p27113

61-Link các textbox với Recordset bằng code
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=80#p27119

Bài viết của TTD hướng dẫn lập trình CSDL
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=80#p27173

62- Xác định field nào là autonumber và field nào là (primary) key
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=80#p27244

63- Sắp xếp cột ASC hay DESC và chọn TOP
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=80#p27272

Bài viết xuanquy_th về Xác định field nào là autonumber và field nào là (primary) key
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=80#p27306

http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=80#p27313

63b- Function toàn vẹn tìm Primary Key và ID Autonumber
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=80#p27333

64- SQL Tutorial (Tiếng Anh)
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=80#p27491
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=80#p27546
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=100#p27604
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=100#p27935
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=100#p28177

chuyển tác ( Transactions)
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=100#p27832

65- Thiết kế Report
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=100#p28425

66- Lỗi Update
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=100#p28426

67- Xếp hạng khi đồng điểm trong vb
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=100#p28427

68- Lệnh tìm kiếm trong SQL: Like
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=100#p28428

69- code tính điểm trung bình trong vb
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=100#p28429

70- Trị RecordCount liên quan các hằng con trỏ
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=100#p28433

Bài viết của manhtung mở kết nối trong c# và trả về tất cả các bảng trong file access
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=100#p28436

Bài viết của manhtung hàm export data to excel trong C#
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=100#p28437

72- Liệt kê dữ liệu khi trùng khóa chính trong vb6.
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=120#p28439

73- Tạo Datareport lọc dữ liệu từ nhiều bảng
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=120#p28441

Bài viết về nhầm ngày
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=120#p28453

74- Làm thế nào để lấy những record bị trùng ?
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=120#p28468

75- file CSDL nào thích hợp VB6?
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=120#p28472

Tránh nhầm ngày tháng
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=120#p28482

project về STT trong DataReport
http://caulacbovb.com/forum/download/file.php?id=3588

76- Kết nối đến CSDL trên Internet
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=120#p28773

77- DataReport không cập nhật
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=120#p28775

78- Nhập Dữ liệu không trùng
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=120#p28776

79- Lổi khi truy xuất Table có dạng các ký tự đặc biệt
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=120#p28777

80- lỗi syntax error của lẹnh update. Không đặt tên Field với chữ 'NO'
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=140#p28955

Bài viết thuytrang2542000 hướng dẫn cài đặt SQL 2000
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=140#p29065

81- ADO Field Object Type Property
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=140#p29302

82- xác định Field Type
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=140#p29387

83- Vài điều nhắc khi lập CSDL
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=140#p29402

84- Thắc mắc tạo Relationship khi thiết kế Database
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=140#p29404

85- các bài tập về Date
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=140#p29452

86- Khai báo, mở và đóng các kết nối
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=140#p29509

87- Lỗi Run-time error '3021' Either BOF or EOF is true
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=160#p29866

88- Chức năng tìm kiếm của Data1
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=160#p29939

89- Thắc Mắc Về Vòng Lặp For ....
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=160#p29940

90- VB6.0 có thể kiểm tra 1 Table Access đang đóng hay mở ?
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=160#p29974

91- Xuất dữ liệu từ datagrid ra excel
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=160#p29977

92- câu lệnh Select case với mẫu tin có giá trị Null
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=160#p29978

93- Vị trí dòng thú i trong datagrid ?
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=160#p29979

94- hỏi về lưới datagrid
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=160#p29986

95- Kỹ thuật ghi hình vào file MDB và load hình từ MDB ra Picture1
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=160#p29988

96- Giới thiệu Function Coalesce
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=160#p30116

Project minh họa ghi hình vào file MDB
http://caulacbovb.com/forum/download/file.php?id=3815

97- Nói thêm về kiểm tra trùng record
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=180#p30574

98- Lỗi an out-of-range datetime value
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=180#p30575

Ứng dụng Client1.exe và Server.exe
http://caulacbovb.com/forum/download/file.php?id=3864

99- Cách dùng BOF và EOF
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=180#p30955

100- Lệnh Find phải được dùng nhiều hơn
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=180#p30956

101- Xử lý cột excel sang dòng của access
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=180#p30977

102- Ký tự thay thế của Like
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=180#p30978

103- Cách phân trang trong datareport
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=180#p31022

104- Tính tổng theo điều kiện
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=180#p31136

105- Hỏi về cách chuyển nội dung 1 bảng sang bảng mới
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=180#p31254

106- Đưa dữ liệu lên gridview với SQL 2000
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=180#p31517

107- Chỉ hiện lên Datagrid vài trường
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=180#p31518

108- Tối ưu các trường (định dạng Field)
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=180#p32224

109- Project mẫu dùng ADODC
http://caulacbovb.com/forum/download/file.php?id=4033

110- Project mẫu dùng ADODB
http://caulacbovb.com/forum/download/file.php?id=4053

Kiểm tra trùng record trong field khóa chính
http://caulacbovb.com/forum/viewtopic.php?f=30&p=32486#p32480

Giới hạn Update của Recordset
http://caulacbovb.com/forum/viewtopic.php?f=30&p=32486#p32486

Bài viết về lệnh chạy Query
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=200#p32405
xuanquy_th bổ sung
http://caulacbovb.com/forum/viewtopic.php?f=7&t=3942&start=200#p32410
o0o--truongphu--o0o

.........
Ghé thăm:
Chuyện Linh Tinh
Hình đại diện của thành viên
truongphu
VIP
VIP
 
Bài viết: 4692
Ngày tham gia: Chủ nhật 04/11/2007 10:57 am
Đến từ: Cam Đức, Khánh hòa
Đã cảm ơn: 11 lần
Được cảm ơn: 431 lần



Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên. Mục Lục

Gửi bàigửi bởi truongphu » Thứ 4 07/01/2009 11:01 am

Bạn không được cấp phép để xem tập tin đính kèm trong bài viết này.
Sửa lần cuối bởi truongphu vào ngày Thứ 3 24/02/2009 5:08 pm với 1 lần sửa trong tổng số.
o0o--truongphu--o0o

.........
Ghé thăm:
Chuyện Linh Tinh
Hình đại diện của thành viên
truongphu
VIP
VIP
 
Bài viết: 4692
Ngày tham gia: Chủ nhật 04/11/2007 10:57 am
Đến từ: Cam Đức, Khánh hòa
Đã cảm ơn: 11 lần
Được cảm ơn: 431 lần


Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên. Mục Lục

Gửi bàigửi bởi boy1234 » Thứ 3 13/01/2009 11:47 am

Nếu trong 1 Form mình mở nhiều Recordset có bị giới hạn tốc độ xử lý không vậy?
Dạo này nghiện honda SS50
boy1234
Guru
Guru
 
Bài viết: 436
Ngày tham gia: Thứ 2 13/10/2008 3:12 pm
Đến từ: Dĩ An - Bình Dương
Đã cảm ơn: 0 lần
Được cảm ơn: 23 lần

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên. Mục Lục

Gửi bàigửi bởi truongphu » Thứ 3 13/01/2009 3:42 pm

boy1234 đã viết:Nếu trong 1 Form mình mở nhiều Recordset có bị giới hạn tốc độ xử lý không vậy?


Với file CSDL bé tí, vài chục record thì không thấy gì
Nhưng file chứa hàng ngàn record thì Các Recordset bắt đầu ngốn bộ nhớ
Tôi đã phân tích tại:
108- Tối ưu các trường (định dạng Field)
o0o--truongphu--o0o

.........
Ghé thăm:
Chuyện Linh Tinh
Hình đại diện của thành viên
truongphu
VIP
VIP
 
Bài viết: 4692
Ngày tham gia: Chủ nhật 04/11/2007 10:57 am
Đến từ: Cam Đức, Khánh hòa
Đã cảm ơn: 11 lần
Được cảm ơn: 431 lần

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên. Mục Lục

Gửi bàigửi bởi boy1234 » Thứ 3 13/01/2009 3:58 pm

truongphu đã viết:
boy1234 đã viết:Nếu trong 1 Form mình mở nhiều Recordset có bị giới hạn tốc độ xử lý không vậy?


Với file CSDL bé tí, vài chục record thì không thấy gì
Nhưng file chứa hàng ngàn record thì Các Recordset bắt đầu ngốn bộ nhớ
Tôi đã phân tích tại:
108- Tối ưu các trường (định dạng Field)

Chà đúng là vấn đề của em nè bác Phú vì trước đây em dùng Access làm lập trình luôn giờ chuyển sang VB 6.0 vẫn sử dụng CSDL củ này nên đúng là nó làm chương trình chậm lại vì có Table lên đến hơn 50.000 record (vì dữ liệu kế toán nên không thể xóa được mai mốt chắc dùng SQL Server luôn) mấy ngày nay loay hoay mãi mà nó vẫn chậm. Em đọc Topic kia rồi! Tks bác nha em sẽ tối ưu lại các câu lệnh sql cho nó gọn hơn.
Dạo này nghiện honda SS50
boy1234
Guru
Guru
 
Bài viết: 436
Ngày tham gia: Thứ 2 13/10/2008 3:12 pm
Đến từ: Dĩ An - Bình Dương
Đã cảm ơn: 0 lần
Được cảm ơn: 23 lần

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên. Mục Lục

Gửi bàigửi bởi xuanquy_th » Thứ 3 13/01/2009 8:20 pm

chương trình chậm lại vì có Table lên đến hơn 50.000 record

Chưa nhằm nhò ji cả.
Bạn chỉ cần tạo Index cho hợp lý là OK hết
Bạn mới có 50.000 chứ tôi lên tới >200.000 rồi. Mà nó vẩn chạy ổn định, có điều hết năm thì fai kết chuyển sang fai mới.
Khi Chúa Trời đóng cánh cửa này lại, Ngài sẽ mở một cánh cửa khác cho ta.
Nhưng ta thường nhìn quá lâu vào cánh cửa đã đóng nên không thấy được có một cánh cửa khác đang mở ra cho ta!!!
Hình đại diện của thành viên
xuanquy_th
Guru
Guru
 
Bài viết: 785
Ngày tham gia: Thứ 3 05/08/2008 9:15 pm
Đến từ: Thanh Hoá
Đã cảm ơn: 1 lần
Được cảm ơn: 9 lần

Re: Kết nối CSDL, ADODB. Cập nhật thường xuyên. Mục Lục

Gửi bàigửi bởi boy1234 » Thứ 3 13/01/2009 8:50 pm

Ah! Có thêm 1 ý hay nữa! Tks bạn! Tại mình quen xài lệnh Select bên Access rồi nên ít để ý đến Index.
Dạo này nghiện honda SS50
boy1234
Guru
Guru
 
Bài viết: 436
Ngày tham gia: Thứ 2 13/10/2008 3:12 pm
Đến từ: Dĩ An - Bình Dương
Đã cảm ơn: 0 lần
Được cảm ơn: 23 lần

Trang trướcTrang kế tiếp

Quay về Ứng dụng Quản lý và Cơ sở dữ liệu

Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến2 khách