Tự học lập trình cơ sở dữ liệu với Visual Basic 5 trong 21 ngày ấn phẩm 2



tải về 0.58 Mb.
trang7/13
Chuyển đổi dữ liệu26.04.2018
Kích0.58 Mb.
#37160
1   2   3   4   5   6   7   8   9   10   ...   13

2. Bây giờ hãy thêm đoạn mã đằng sau các nút lệnh. Kích đúp nút Add ( Hoặc một nút khác ) để đến cửa sổ mã. Nhập mã từ danh sách 2.1 bên trong sự kiện cmdBtn_click.


Danh sách 2.1
Private Sub cmdBtn_Click(Index As Integer)

`

` handle button selections



`

On Error GoTo LocalError

`

Select Case Index



Case 0 ` add

datFieldTypes.Recordset.AddNew

Case 1 ` update

datFieldTypes.UpdateRecord

datFieldTypes.Recordset.Bookmark =

ÂdatFieldTypes.Recordset.LastModified

Case 2 ` delete

datFieldTypes.Recordset.Delete

datFieldTypes.Recordset.MovePrevious

Case 3 ` exit

Unload Me

End Select

Exit Sub

`

LocalError:



MsgBox Err.Description, vbCritical, Err.Number

`

End Sub


ở đó có thể là các thứ khác nhau trong đoạn mã này đó là cái mới cho bạn. Thứ nhất, các dòng mã khác nhau được thực hiện cơ bản trên nút cái đó được ấn vào bởi người sử dụng. Đây là chỉ báo bởi tham số Index cái đó được chuyển đến sự kiện click. Thứ hai, một vài mã của error-handling đã được thêm vào để làm cho nó dễ dàng đối với bạn để thử nghiệm vời form dữ liệu. Bạn sẽ học thêm về error-handling vào ngày 14 “ Error-hangling trong Visual Basic 5.0 ”. Đừng lo lắng nếu đoạn mã này trông khó hiểu. Ngay bây giờ hãy tiến lên và nhập đoạn mã đó.
Bây giờ là thời điểm tốt để lưu đề án. Lưu form như FieldTypes.frm và đề án như FieldTypes.vbp. Chạy đề án chỉ chắc chắn rằng bạn đã nhập chính xác tất cả đoạn mã. nếu bạn nhận được các thông báo lỗi từ Visual Basic. Hãy xem lại bảng 2.2 và các dòng mã có trước đó để đặt đúng vấn đề.Kiểm tra kiểu BOOOLEAN. Bây giờ bạn có thể thêm một điều khỉên text box input và một label đến form này. Thiết lập caption của label là Boolean : Hãy thiết lập thuộc tính DataSource của text box đến datFieldTypes và thuộc tính DataField đến BoooleanField. Đặt thuộc tính Text để trống. Xem hình 2.9.
Hình 2.9 :
Bây giờ thì hãy chạy chương trình. nếu đây là thời điểm đầu tiên bạn chạy chương trình, bạn nên xem một trường rỗng. ấn nút Add để tạo một bản ghi mới và sau đó ấn nút Update để lưu bản ghi. Bạn thấy rằng giá trị đầu tiên trong input box là một số không, đó là giá trị mặc định của BOOOLEAN. Nhập số 13 trong teexxt box và kích nút Update. Cái này tác dụng điều khiển dữ liệu để lưu trường dữ liệu nhập vào đến bảng dữ liệu và cập nhật. Vấn đề gì xảy ra đến số 13 ? Nó bị chuyển thành –1. Kiểm tra kểu BYTE. Bây giờ hãy thêm một label và điều khiển input cho kiểu BYTE thay vì chọn lựa các điều khiển thêm vào từ Tooolbox và typing trong các thiết lập thuộc tính, Visual Basic cho phép bạn sao chép các điều khiển đã có . Việc sao chép các điều khiển tiết kiệm thời gian, giảm bớt việc đánh các lỗi và giúp đặt lại kích cỡ và hình dạng của các điều khiển trên form của bạn.
Để sao chép các điều khiển, sử dụng con trỏ chuột, với việc ấn nút chuột trái để tạo ra một vòng dấu chấm xung quanh điều khiển label và text box đã ở trên form ( trong trường hợp này, nhãn Boolean và textbox ). Khi bạn thả nút chuột trái, bạn nhìn thấy hai điều khiển được đánh dấu. Bây giờ kích Edit | Copy để sao chép các điều khiển đã được lựa chọn đến Clipboard. Sử dụng Edit | Paste để sao chép các điều khiển từ Clipboard.
Tại thời điểm này, Visual Basic hỏi bạn có muốn tạo một Control Array không. Nói Yes cả hai lần. Bạn nhìn thấy hai điều khiển hiện ra tại đỉnh bên trái của form. Sử dụng chuột để xác định lại vị trí của chúng trên form ( xem hình 2.10 ).
Hình 2.10 :


Mẹo : Điều khiển Textbox và Label trên form này là một phần của một mảng điều khiển. Bởi vì sử dụng mảng điều khiển giảm tổng số các điều khiển riêng biệt trên form. Chúng giảm số lượng tài nguyên của Windows mà chương trình của bạn sử dụng.Bạn có thể sao chép các điều khiển nhiều lần bạn thích – thậm chí các form và đề án chéo nhau.

Bạn đã tạo hai bản của điều khiển nhập vào BOOLEAN . Tất cả cái bạn cần làm ngay bây giờ là thay đổi nhãn là Byte và thuộc tính DataField của textbox là ByteField và bạn có hai điều khiển mới trên form của bạn. Form của bạn bây giờ trông như hình 2.11.


Hình 2.11 :
Hãy sao lưu và chạy chương trình. Thời điểm này, sau khi ấn nút Add nhập giá trị 256 vào điều khiển nhập tên là Byte và ần nút Update. Bạn nhìn thấy cái đó khi Visual Basic cố gắng lưu giá trị đến bảng dữ liệu. Một run time error được thông báo. Các trường dữ liệu kiểu Byte chỉ có thể đồng ý chính xác giá trị từ 0 đến 255. Khó khăn để lưu giá trị nào khác trong trường dữ liệu này động cơ để phương tiện dữ liệu Microsoft Jet đưa thông báo một lỗi đến Visual Basic. Kiểm tra kiểu dữ liệu CURRENCY bằng cách sao chép lại điều khiển label và text box sử dụng chuột để lựa chọn các điều khiển rồi sao chép. Và sau đó dùng lệnh Copy và Paste từ thực đơn Edit. Thay đổi thuộc tính Caption của nhãn là Currency và thuộc tính DataField của text box. Xem hình 2.12.
Hình 2.12 :
Hãy lưu và chạy chương trình và kiểm tra kiểu CURRENCY. ấn nút Add, nhập giá trị 1.00001 ; Bắt buộc Visual Basic lưu giá trị đến bảng dữ liệu ( ấn nút Update ) và xem vấn đề gì xảy ra. Thử nhập 1.23456. Khi lưu trữ giá trị kiểu CURRENCY, Visual Basic chỉ lưu bốn chỗ bên phải của số thập phân. nếu số lớn hơn bốn chỗ bên phải, Visual Basic làm tròn giá trị trước khi lưu nó trong trường dữ liệu. Bạn chú ý rằng Visual Basic không thêm một dấu dollar ($) để hiện thị kiểu CURRENCY. Kiểm tra kiểu DATETIME. Kiểu DATETIME của Visual Basic là một trong các kiểu mạnh nhất.
Tạo một bộ label và textbox mới bằng cách sao chép lại các điều khiển label và textbox. Thay đổi thuộc tính Caption của label là DateTime và thuộc tính DataField là DateTimeField. Form của bạn trông như hình 2.13.
Hãy lưu và chạy chương trình. Thử nhập 12/32/95. Như bạn có thể nhìn thấy, Visual Basic đưa ra cho bạn một thông báo lỗi, bất cứ lúc nào bạn nhập một ngày tháng sai. Bây giờ nhập 1/1/0 trong họp text bõ Date. Chú ý rằng Visual Basic định dạng ngày tháng cho bạn.
Hình 2.13.
Visual Basic giải quyết thế nào khuôn mẫu ngày tháng để sử dụng ? khuôn mẫu ngày tháng được sử dụng đến từ các thiết lập trong một chương trình nhỏ Windows 9.x Control Panel Regional Settings. Trong khi bạn có chương trình này, thử nghiệm bằng cách gọi chương trình sử lý ngày tháng của Windows 9.x Regional Settings.( Từ Taskbar, chọn Start | Settings | Control Panel và sau đó chọn Regional Settings.) Thay đổi thiết lập ngày tháng và trở lại chương trình Visual Basic để xem kết quả.


Mẹo : Kiểu DATETIME của Visual Basic luôn 2 được sử dụng để lưu trữ các giá trị ngày tháng. Nếu bạn cài đặt chương trình của bạn ở Châu Âu, ở đó khuôn mẫu hiển thị ngày tháng thông thường là DD-MM-YY thay vì khuôn mãu MM/DD/YY thông thường của U.S hoặc như các giá trị số trong khuôn mẫu YYMMDD.

Kiểm tra kiểu COUNTER. Bây giờ chúng ta hãy kiểm tra kiểu trường cơ sở dữ liệu đặc biệt chính xác – Kiểu COUNTER. Kiểu này tự động thiết lập bởi Visual Basic mỗi lần bạn thêm một bản ghi mới vào bảng dữ liệu. Kiểu COUNTER làm một trường khoá chính duy nhất tốt bởi vì Visual Basic có thể tạo và lưu trữ hơn một tỷ các giá trị duy nhất trong trường COUNTER thiếu sự nhân đôi.




Chú ý : Thực sự kiểu COUNTER không phải là một kiểu cơ sở dữ liệu thực sự. Để thay thế kiểu Counter là một trường dữ liệu Long với thuộc tính Attribute đặt là AutoIncrField. Bạn sẽ không tìm thấy kiểu Counter ghi trong tài liệu, nhưng bạn sẽ xem tham chiếu các trường tự động tăng ( auto-incrementing ) và xem một kiểu “ Counter” như một sự chọn lựa khi bạn bạn xây dựng các trường dữ liệu với Visual Data Manager.

Hãy sao chép các điều khiển label/textbox khác.Thay đổi thuộc tính Caption của label là Counter và thuộc tính DataField của textbox là AutoIncrField. Xem hình 2.14.


Hình 2.14 :
Bây giờ hãy lưu và chạy chương trình thêm một lần nữa. Chú ý rằng kiểu COUNTER đã có một giá trị trong nó, ngay cả bạn không có nhập dữ liệu vào trong trường. Visual Basic đặt giá trị của trường COUNTER ; mà những người sử dụng không đặt.Thêm một bảng ghi mới vào bảng bằng cách ấn nút Add. Bạn sẽ nhìn thấy một giá trị mới trong điều khiển nhập của COUNTER. Visual Basic cũng bảo đảm các số duy nhất trong thiết lạp của đa người sử dụng. Nếu có ba người đang chạy chương trình tương tự thêm các bản ghi vào bảng này. Chúng sẽ nhận tất cả các giá trị duy nhất trong hộp text Counter.


Cảnh báo : Bạn nên đừng bao giờ cố gắng soạn thảo giá trị trong hộp text Counter ! Nếu Visual Basic xác định rằng giá trị counter đã thay đổi, nó hiện thị một thông báo lỗi, và bạn không thể lưu bản ghi. Ngay cả bạn đặt lại giá trị trong trường dữ liệu COUNTER quay trở lại giá trị gốc của nó.Visual Basic từ chối lưu bản ghi.

  • Visual Basic trả lời một lỗi nếu bạn nhập hơn số ký tự lơn nhất vào trong một trường dữ liệu TEXT.




  • Trường LONGBINARY được sử dụng để lưu dữ liệu ảnh đồ thị và cho phép dữ liệu kiểu số và chữ được nhập và lưu.Việc lưu trữ dữ liệu đồ thị được đưa ra chậm trong sách ( xem ngày 11 “ Việc hiện thị dữ liệu của bạn vời đồ thị ”).




  • Kiểm tra giúp đỡ trực tuyến của Visual Basic dưới các kiểu dữ liệu của Visual Basic cho thông tin thêm vào trên các loại cao và thấp đối với các trường dữ liệu DOUBLE,INTEGER và SINGLE.




  • Trường dữ liệu BOOLEAN cho phép bạn nhập các giá trị khác hơn 0 hoặc –1 không có thông báo lỗi.Chú ý rằng Visual Basic thay đổi dữ liệu liệu bạn nhập các trường dữ liệu đó mà nó không gây ấn tượng bên ngoài.




  • Trường dữ liệu CURRENCY chỉ lưu bốn vị trí đầu tiên bên phải của phần thập phân nếu bạn nhập vượt quá vị trí thập phân thứ tư, Visual Basic làm tròn giá trị đến bốn và không đưa ra thông báo lỗi.




  • Trường dữ liệu DATETIME có một vài xử lý thú vị. Visual Basic không cho phép bạn lưu một ngày tháng hoặc thời gian không hợp lệ trong trường dữ liệu, bạn nhận được một “ Type mismacth” thay cho lỗi.Ngoài ra, khuôn mẫu hiện thị cho ngày tháng và thời gian là xác định bằng các thiết lập mà bạn chọn trong Windows Control Panel. Trong thực tế dữ liệu hợp lệ được lưu trong một trường DATETIME, bạn có thể thay đổi khuôn mẫu hiện thị ( chọn từ 12 giờ hiện thị đến 24 giờ hiện thị ), và thời gian tiếp theo bạn quan sát bản ghi đó, nó phản ánh cái thay đổi được làm thông qua Control Panel.




  • Kiểu trường dữ liệu GUID các số 128 bit đặc biệt được gọi là Globally Unique Identifiers.




  • Kiểu trường dữ liệu BINARY cho phép từ 0 đến 255 bytes và chỉ có gới hạn sử dụng. nếu bạn đang sử dụng Visual Data Manager, bạn hãy xem kiểu trường “ binary ” -- Đây thực sự là trương LONGBINARY.




  • Kiểu trường MEMO và LONGBINARY được biết như trường dữ liệu “ giá trị lớn” vì lẽ rằng chúng có thể có giá trị lên đến 1.2 gigabytes của dữ liệu trong một trường đơn . nếu bạn đang làm việc với các trường dữ liệu lớn, bạn cần chuyển dữ liệu giữa chương trình của bạn và bảng dữ liệu sử dụng phương thức Getchunk và Appendchunk. Bạn học thêm về các phương thức này vào ngày thứ 9.




  • Các kiểu trường dữ liệu khác của vài mô tả tài liệu của Visual Basic 5 được công nhận bởi Microsoft Jet ( Big Integer, Char, Decimal, Float, Numberic, Time, TimeStamp và VarBinary. ). Tuy vậy các trường dữ liệu khác không thể được tạo sử dụng Visual Data Manager hoặc sử dụng mã Visual Basic.Các kiểu trường dữ liệu thêm vào đó có thể được trả lại bằng cách xây dựng các bảng dữ liệu sử dụng các công cụ cơ sở dữ liệu khác. Gồm Microsoft SQL Server hoặc các cơ sở dữ liệu cuối khác.


Tóm tắt
Ngày hôm nay bạn học về các cơ sở dữ liệu quan hệ sau :


  • Một cơ sở dữ liệu quan hệ là tập hợp của dữ liệu quan hệ.

  • Ba khoá xây dựng các khối của cơ sở dữ liệu quan hệ là data field, data record, data table.

  • Hai kiểu của mối quan hệ cơ sở dữ liệu là 1-1và 1-n.

  • Có hai kiểu trường khoá : primary key và foreign key.

Bạn cũng học 14 kiểu trường dữ liệu đơn giản dược công nhận bởi Microsoft Jet và Visual Basic. Bạn cũng xây dựng một data entry form cho phép bạn kiểm tra cách Visual Basic xử lý khi bạn cố gắng lưu trữ dữ liệu nhập vào bên trong các kiểu trường khác nhau.


Kiểm tra


  1. Ba khoá chính xây dựng các khối cho các cơ sở dữ liệu quan hệ là gì ?

  2. Khối xây dựng nhỏ nhất trong một cơ sở dữ liệu quan hệ là gì ?

  3. Một bản ghi dữ liệu là một tập hợp của ___________.

  4. Vai trò chính của một khoá chính trong một bảng dữ liệu là gì ?

  5. Một bảng dữ liệu có thể có hơn một khoá ngoài không ?



Bài tập

Trả lời câu hỏi 1,2 và 3 dựa trên dữ liệu trong bảng này :




SSN

Last

First

Age

City

St

Comments

123-45-6789

Smith

Mark

17

Austin

TX

Trans. from New York.

456-79-1258

Smith

Ron

21

NewYork

NY

Born in Wyoming.

987-65-8764

Johnson

Curt

68

Chicago

IL

Play golf on Wed.



  1. Có bao nhiêu bản ghi trong bảng dữ liệu ?

2. Trường nào bạn nên lựa chọn làm khoá chính ?




  1. Thay đổi ví dụ Visual Basic Data Field Types từ bài này bằng cách tạo một checkbox.


Ngày thứ 3
Các đối tượng cơ sở dữ liệu của Visual Basic
Trong bài học của ngày trước, bạn học làm thế nào để tạo các form data entry đơn giản sử dụng một vài các điều khiển data-bound và các kiểu trường dữ liệu khác nhau. ngày hôm nay bạn học về các đối tượng dữ liệu chương trình của Visual Basic 5. Các đối tượng dữ liệu được sử dụng trong phạm vi một chương trình Visual Basic để thao tác các cơ sở dữ liệu, tốt với các bảng và các chỉ mục bên trong cơ sở dữ liệu. Các đối tượng dữ liệu là các đại diện ( trong mã chương trình ) của cơ sở dữ liệu, các bảng, các trường, các chỉ mục và vân2. Cả bài học ngày hôm nay, bạn tạo các chương trình Visual Basic nhỏ làm rõ các điểm đặc biệt của mỗi đối tượng.
Mọi chương trình Visual Basic truy cập các bảng dữ liệu sử dụng các đối tượng dữ liệu. Thậm chí nếu bạn chỉ sử dụng các điều khiển data-aware ( cho ví dụ, điều khiẻn dữ liệu và các điều khiển bound input ) và không viết mã chương trình, bạn vẫn đang sử dụng các đối tượng.
Đối tượng dữ liệu chính được sử dụng trong chương trình Visual Basic là đối tượng RecordSet. Đây là đối tượng nắm giữ tập hợp các bản ghi sử dụng trong các chương trình Visual Basic của bạn. Có ba kiểu khác nhau của đối tượng RecordSet. Chúng là :


  • Đối tượng Dyneset-type RecordSet.




  • Đối tượng Table- type RecordSet.




  • Đối tượng Snapshot-type RecordSet.

Bất kỳ một cái nào trong các đối tượng RecordSet đó có thể được sử dụng tăng tốc độ truy cập đến một bảng trong một cơ sở dữ liệu. Tuy nhiên, chúng có các thuộc tính khác thường và xử lý khác nhau tại các thời điểm. Ngày hôm nay bạn học về ba kiểu của đối tượng RecordSet khác nhau và khi nào nó là tốt nhất sử dụng các đối tượng đó trong chương trình của bạn.




Chú ý : Trong các phiên bản trước của Visual Basic, các kiểu đối tượng RecordSet có thể dùng như các đối tượng dữ liệu duy nhất ( Dyneset, Table và Snapshot ). Các đối tượng đó có thể vẫn được sử dụng khi đang làm việc với kiểu đối tượng dữ liệu truy cập cũ hơn ( version 2.5 ). Nhưng nó không được giới thiệu. Bây giờ tất cả các kiểu đối tượng truy cập dữ liệu cung cấp các kiểu đối tượng RecordSet và đó là đối tượng bạn nên sử dụng trong tất cả các chương trình Visual Basic mới.

Ngày hôm nay bạn cũng học về đối tượng dữ liệu khác : đối tượng Database. Bạn có thể sử dụng đối tượng Database để đem các thông tin về việc kết nối cơ sở dữ liệu. Trong bài học này, bạn học về các thuộc tính chung và các xử lý của đối tượng Database của điều khiển dữ liệu và bạn có thể sử dụng chúng trong chương trình như thế nào.




Chú ý : Bạn học thêm về đối tượng Database trong ngày thứ 9 “ Visual Basic và Microsoft Jet Engine ”.

Каталог: file -> downloadfile5 -> 169
file -> CỘng hòa xã HỘi chủ nghĩa việt nam độc lập Tự do Hạnh phúc
file -> CỘng hòa xã HỘi chủ nghĩa việt nam độc lập Tự do Hạnh phúc
file -> TIÊu chuẩn quốc gia tcvn 7790-5 : 2008 iso 2859-5 : 2005
file -> Qcvn 81: 2014/bgtvt
file -> UỶ ban nhân dân cộng hòa xã HỘi chủ nghĩa việt nam
file -> VIỆn chăn nuôi trịnh hồng sơn khả NĂng sản xuất và giá trị giống của dòng lợN ĐỰc vcn03 luậN Án tiến sĩ NÔng nghiệp hà NỘI 2014
downloadfile5 -> Đề tài báo cáo Thực trạng hoạt động quản trị bán hàng và 1 số giải pháp nhằm nâng cao công tác quản trị bán hàng tại công ty A. D. A
downloadfile5 -> English 12 – Vocabulary + Grammar review cách nhận biết từ loại

tải về 0.58 Mb.

Chia sẻ với bạn bè của bạn:
1   2   3   4   5   6   7   8   9   10   ...   13




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương