text:
Chương Mười Bốn - Dùng Control Data
Chia sẻ: Ngo Van Quang | Ngày: | Loại File: DOC | Số trang:9
lượt xem 22
download
Chương Mười Bốn - Dùng Control Data
Từ VB5, Visual Basic cho lập trình viên một control để truy cập cơ sỡ dữ liệu, tên nó chỉ đơn sơ là Data. Như ta biết, có một cơ sỡ dữ liệu Microsoft gói kèm khi ta mua VB6 - đó là Jet Database Engine. Jet Database Engine là cái "phòng máy" của chính MS Access Database Management System.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Chương Mười Bốn - Dùng Control Data
- Chương Mười Bốn - Dùng Control Data Control Data Từ VB5, Visual Basic cho lập trình viên một control để truy cập cơ sỡ dữ liệu, tên nó chỉ đơn sơ là Data. Như ta biết, có một cơ sỡ dữ liệu Microsoft gói kèm khi ta mua VB6 - đó là Jet Database Engine. Jet Database Engine là cái "phòng máy" của chính MS Access Database Management System. Cho đến thời VB5, Microsoft cho ta ba kỹ thuật chính: • DAO (Data Acess Objects): DAO là kỹ thuật bí truyền của Microsoft, chỉ để dùng với Jet Database Engine. Nó rất dễ dùng, hiệu năng và tiện, nhưng bị giới hạn trong phạm vi MS Access. Dầu vậy, nó rất thịnh hành vì có lợi ích thực tiển. • ODBC (Open Database Connectivity): ODBC được thiết kế để cho phép users nối với đủ loại databases mà chỉ dùng một method duy nhất. Điều nầy cất bớt gánh nặng cho lập trình viên, để chỉ cần học một kỹ thuật lập trình duy nhất mà có thể làm việc với bất cứ loại database nào. Nhất là khi sau nầy nếu cần phải thay đổi loại database, như nâng cấp từ Access lên SQLServer chẳng hạn, thì sự sửa đổi về coding rất ít. Khi dùng ODBC chung với DAO, ta có thể cho Access Database nối với các databases khác. Có một bất lợi của ODBC là nó rắc rối. • RDO (Remote Data Object): Một trong những lý do chính để RDO được thiết kế là giải quyết khó khăn về sự rắc rối của ODBC. Cách lập trình với RDO đơn giản như DAO, nhưng thật ra nó dùng ODBC nên cho phép users nối với nhiều databases. Tuy nhiên, RDO không được thịnh hành lắm. VB6 tiếp tục hổ trợ các kỹ thuật nói trên, và cho thêm một kỹ thuật truy cập database mới, rất quan trọng, đó là ADO (ActiveX Data Objects). Trong một bài tới ta sẽ học về ADO với những ưu điểm của nó. Tuy nhiên, vì DAO rất đơn giản và hiệu năng nên ta vẫn có thể tiếp tục dùng nó rất hữu hiệu trong hầu hết các áp dụng. Do đó bài nầy và bài kế sẽ tập trung vào những kỹ thuật lập trình phổ biến với DAO. Cách dùng giản tiện của control Data là đặt nó lên một Form rồi làm việc với những Properties của nó. Bạn hãy bắt đầu một dự án VB6 mới, cho nó tên DataControl bằng cách click tên project trong Project Explorer bên phải rồi edit property Name trong Properties Window. DoubleClick lên Icon của Control Data trong Toolbox. Một Control Data tên Data1 sẽ hiện ra trên Form. Muốn cho nó nằm bên dưới Form, giống như một StatusBar, hãy set property Align của nó trong Properties Window thành 2 - Align Bottom. Click bên phải hàng property DatabaseName, kế đó click lên nút browse có ba chấm để chọn một file Access dabase từ giao thoại cho Data1. Ở đây ta chọn E:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB , trong computer của bạn có thể nó nằm trên disk C hay D.
- Trong chương trình nầy ta muốn làm việc với table Titles của database BIBLIO.MDB, để xem và edit các records. Để ý property DefaultType của Data1 có trị số 2- UseJet, tức là dùng kỹ thuật DAO, thay vì dùng kỹ thuật ODBC. Khi bạn click lên property Recordsource của Data1, rồi click lên cái tam giác nhỏ bên phải, một ComboBox sẽ mở ra cho ta thấy danh sách các tables trong database. Bạn hãy chọn Titles. Để ý property RecordsetType của Data1 có trị số là 0 - Table: Cái từ mới mà ta sẽ dùng thường xuyên khi truy cập dữ liệu trong VB6 là Recordset (bộ records). Recordset là một Set of records, nó có thể chứa một số records hay không có record nào cả. Một record trong Recordset có thể là một record lấy từ một Table. Trong trường hợp ấy có thể ta lấy về tất cả records trong table hay chỉ những records thỏa đúng một điều kiện, thí dụ như ta chỉ muốn lấy các records của những sách xuất bản trước năm 1990 (Year Published < 1990). Một Record trong Recordset cũng có thể là tập hợp các cột (columns) từ hai (hay ba) tables qua các mối liên hệ one-to-one và one-to-many. Thí dụ như khi lấy các records từ table Titles, ta muốn có thêm chi tiết tên công ty (Company Name) và điện thoại
- (Telephone) của nhà xuất bản (table Publishers) bằng cách dùng Foreign Key PubID trong table Titles làm Primary Key trong table Publishers để lấy các chi tiết ấy. Nếu bạn chưa nắm vững ý niệm Foreign Key thì hãy đọc lại bài Database. Trong trường hợp ấy ta có thể xem như có một virtual (ảo) table là tập hợp của hai tables Titles và Publishers. Bây giờ bạn hãy đặt lên Form 4 labels với captions: Title, Year Published, ISBN và Publisher ID. Kế đó cho thêm 4 textboxes tương ứng và đặt tên chúng là txtTitle, txtYearPublished, txtISBN và txtPublisherID. Chọn textbox txtTitle, rồi set property Datasource của nó trong Properties Window thành Data1. Khi click lên property Datafield của txtTitle và mở ComboBox ra bạn sẽ thấy liệt kê tên các Fields trong table Titles. Đó là vì Data1 được coi như trung gian lấy table Titles từ database. Ở đây ta sẽ chọn cột Title. Lập lại công tác nầy cho 3 textboxes kia, và chọn các cột Year Published (năm xuất bản), ISBN (số lý lịch trong thư viện quốc tế), và PubID (số lý lịch nhà xuất bản) làm Datafield cho chúng. Tới đây, mặc dầu chưa viết một hàng code, ta có thể chạy chương trình được rồi. Nó sẽ hiển thị chi tiết của record đầu tiên trong table Titles như dưới đây:
- Bạn có thể bấm các nút di chuyển Navigator Buttons để đi đến các record đầu (first), trước (previous), kế (next) và cuối (last). Mỗi lần bạn di chuyển đến một record mới là chi tiết của record ấy sẽ hiển thị. Nếu không dùng các Navigator Buttons, ta cũng có thể code để làm công tác tương đưong bằng cách gọi các Recordset methods MoveFirst, MovePrevious, MoveNext và MoveLast. Khi record cuối của Recordset đang hiển thị, nếu ta gọi method MoveLast thì property EOF (End-Of-File) của Recordset trở thành True. Tương tự như vậy, khi record thứ nhất của Recordset đang hiển thị, nếu ta gọi method MovePrevious thì property BOF (Begin-Of-File) của Recordset trở thành True. Nếu một Recordset không có chứa một record nào cả thì cả hai properties EOF và BOF đều là True. Đặc tính hiển thị dữ liệu trong các textboxex theo đúng record hiện thời (current record) được gọi là data binding hay data bound (buộc vào dữ liệu) và control TextBox hỗ trợ chức năng nầy được nói là Data Aware (biết bà con dữ liệu). Khi record đầu tiên đang hiển thị, nếu bạn edit Year Published để đổi từ 1985 thành 1983 rồi click Navigator button Next để hiển thị record thứ nhì, kế đó click Navigator button Previous để hiển thị lại record đầu tiên thì bạn sẽ thấy là field Year Published của record đầu tiên đã thật sự được thay đổi (updated) thành 1983. Điều nầy có nghĩa rằng khi Data1 navigates từ record nầy đến record khác thì nếu record nầy đã có sự thay đổi vì user edited, nó lưu trữ sự thay đổi đó trước khi di chuyển. Chưa chắc là bạn muốn điều nầy, do đó, nếu bạn không muốn user tình cờ edit một record thì bạn có thể set property Locked của các textboxes ấy thành True để user không thể edit các textboxes như trong hình dưới đây: Chỉ định vị trí Database lúc chạy chương trình Cách chỉ định tên DatabaseName trong giai đoạn thiết kế (at design time) ta đã dùng trước đây tuy tiện lợi nhưng hơi nguy hiểm, vì khi ta cài chương trình nầy lên
- computer của khách, chưa chắc file database ấy nằm trong một folder có cùng tên. Thí dụ trên computer mình thì database nằm trong folder E:\Program Files\Microsoft Visual Studio\VB98, nhưng trên computer của khách thì database nằm trong folder C:\ VB6\DataControl chẳng hạn. Do đó, khi chương trình khởi động ta nên xác định lại vị trí của database. Giả dụ ta muốn để database trong cùng một folder với chương trình đang chạy, ta có thể dùng property Path của Application Object App như sau: Dim AppFolder As String Private Sub Form_Load() ' Fetch Folder where this program EXE resides AppFolder = App.Path ' make sure it ends with a back slash If Right(AppFolder, 1) "\" Then AppFolder = AppFolder & "\" ' Assign Full path database filename to Data1 Data1.DatabaseName = AppFolder & "BIBLIO.MDB" End Sub Với cách code nói trên ta sẽ đảm bảo chương trình tìm thấy file database đúng chỗ, không cần biết người ta cài chương trình bạn ở đâu trong hard disk của computer khách. Nếu bạn đang học VB6 từ xa, khi nộp bài database cho giám thị VB6 mà bạn hardcode (viết chết cứng) vị trí của file database trong lúc thiết kế thì giám thị (tutor) cũng gặp cùng sự khó khăn nầy vì chưa chắc giám thị sẽ chứa database trong một folder có cùng tên như trong harddisk của bạn. Thêm bớt các Records Chương trình trên dùng cũng tạm đựợc, nhưng nó không cho ta phương tiện để thêm (add), bớt (delete) các records. Bây giờ bạn hãy để vào Form 5 buttons tên: cmdEdit, cmdNew, cmdDelete, cmdUpdate và cmdCancel. Mặc dầu bạn không thấy, nhưng thật ra Control Data Data1 có một property Recordset và khi ta dùng Navigator buttons là di chuyển từ record nầy đến record khác trong Recordset ấy. Ta có thể nói đến nó bằng Notation (cách viết) Data1.Recordset, và mỗi lần muốn lấy Recordset mới nhất từ database ta dùng method Refresh như Data1.Recordset.Refresh. Lúc chuơng trình mới khởi động, user đang xem (browsing) các records thì hai buttons Update và Cancel không cần phải làm việc. Do đó ta sẽ nhân tiện Lock (khóa) các textboxes và disable (làm cho bất lực) hai buttons nầy vì không cần dùng chúng. Trong Sub SetControls dưới đây, ta dùng một parameter gọi là Editing với trị số False hay True tùy theo user đang Browse hay Edit, ta gọi là Browse mode và Edit mode. Trong Edit mode, các Textboxes được unlocked (mở khóa) và các nút cmdNew, cmdDelete và cmdEdit trở nên bất lực: Sub SetControls(ByVal Editing As Boolean) ' Lock/Unlock textboxes txtTitle.Locked = Not Editing txtYearPublished.Locked = Not Editing txtISBN.Locked = Not Editing txtPublisherID.Locked = Not Editing ' Enable/Disable buttons CmdUpdate.Enabled = Editing
- CmdCancel.Enabled = Editing CmdDelete.Enabled = Not Editing cmdNew.Enabled = Not Editing CmdEdit.Enabled = Not Editing End Sub Trong Browse mode, Form có dạng như sau: Sub SetControls được gọi trong Sub Form_Load khi chương trình khởi động và trong Sub CmdEdit khi user click nút Edit như sau: Private Sub Form_Load() ' Fetch Folder where this program EXE resides AppFolder = App.Path ' make sure it ends with a back slash If Right(AppFolder, 1) "\" Then AppFolder = AppFolder & "\" ' Assign Full path database filename to Data1 Data1.DatabaseName = AppFolder & "BIBLIO.MDB" ' Place controls in Browse Mode SetControls (False) End Sub Private Sub CmdEdit_Click() ' Place controls in Edit Mode SetControls (True) End Sub Khi ta Delete một record trong recordset, vị trí của record hiện tại (current record) vẫn không thay đổi. Do đó, sau khi delete một record ta phải MoveNext. Khổ nổi, nếu ta vừa delete record cuối của Recordset thì sau khi MoveNext, property EOF của Recordset sẽ thành True. Thành ra ta phải kiểm tra điều đó, nếu đúng vậy thì lại phải MoveLast để hiển thị record cuối của Recordset như trong code của Sub cmdDelete_Click dưới đây: Private Sub CmdDelete_Click() On Error GoTo DeleteErr With Data1.Recordset ' Delete new record .Delete ' Move to next record
- .MoveNext If .EOF Then .MoveLast Exit Sub End With DeleteErr: MsgBox Err.Description Exit Sub End Sub Trong lúc code, ta Update (cập nhật hóa) một record trong Recordset bằng method Update. Nhưng ta chỉ có thể gọi method Update của một Recordset khi Recordset đang ở trong Edit hay AddNew mode. Ta đặt một Recordset vào Edit mode bằng cách gọi method Edit của Recordset, thí dụ như Data1.Recordset.Edit. Tương tự như vậy, ta đặt một Recordset vào AddNew mode bằng cách gọi method AddNew của Recordset, thí dụ như Data1.Recordset.AddNew. Private Sub cmdNew_Click() ' Place Recordset into Recordset AddNew mode Data1.Recordset.AddNew ' Place controls in Edit Mode SetControls (True) End Sub Sau khi Recordset gọi method Update thì Recordset ấy ra khỏi AddNew hay Edit modes. Ta cũng có thể tự thoát ra khỏi AddNew hay Edit modes, hay nói cho đúng hơn là hủy bỏ mọi pending (đang chờ đợi) Update bằng cách gọi method CancelUpdate, thí dụ như Data1.Recordset.CancelUpdate. Dùng DataBound Combo Trong chương trình hiện tại ta chỉ hiển thị lý lịch nhà xuất bản (PubID) của Title, chớ không có thêm chi tiết. Phải chi mặc dầu chương trình lưu trữ PubID, nhưng hiển thị được Company Name của nhà xuất bản cho ta làm việc để khỏi phải nhớ các con số thì hay quá. Ta có thể thực hiện điều đó bằng cách dùng Control DBCombo (Data Bound Combo). Bạn hãy dùng IDE Menu Command Project | Components... để chọn Microsoft Data Bound List Controls 6.0 rồi click Apply.
- Kế đó, thêm một DBCombo tên DBCombo1 vào Form. Vì ta cần một Recordset khác để cung cấp Table Publisher cho DBCombo1, nên bạn hãy thêm một control Data thứ nhì tên Data2 vào Form. Cho Data2, hãy set property DatabaseName thành E:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB và property RecordSource thành Publishers. Để không cho người ta thấy hình Data2 lúc run-time, bạn hãy set property Visible nó thành False. Cái mục đích của chúng ta khi dùng DBCombo1 là hiển thị Company Name của nhà xuất bản, nhưng đằng sau lưng thì không có gì thay đổi, tức là ta vẫn làm việc với PubID cho các record Title của Data1. Khi user click lên DBCombo1 để chọn một nhà xuất bản, thì ta theo Company Name đó mà chứa PubID tương ứng trong record Title của Data1. Do đó có nhiều thứ ta phải sắp đặt cho DBCombo1 như sau: Property Value Chú thích
- Đây là datasource của chính DBCombo1. Nó cung cấp table RowSource Data2 Publishers. Khi RowSource phía trên đã được chọn rồi, Combo của Company property Listfield nầy sẽ hiển thị các fields của table Listfield Name Publishers. Company Name là field của RowSource mà ta muốn hiển thị trên DBCombo1. Đây là datasource của record mà ta muốn. edit, tức là record DataSource Data1 của table Titles Datafield PubID Field (của record Title) sẽ được thay đổi. Field trong RowSource (table Publishers) tương ứng với BoundColumn PubID item user chọn trong DBCombo1 (Company Name). Khi trong Edit mode user chọn một Company Name khác trong DBCombo1 rồi click nút Update bạn sẽ thấy Textbox txtPublisherID cũng đổi theo và hiển thị con số lý lịch PubID mới. Nếu trước khi Update bạn muốn thấy PubID mới hiển thị trong Textbox txtPublisherID thì bạn có thể dùng Event Click của DBCombo1 như sau: Private Sub DBCombo1_Click(Area As Integer) ' Display new PuBID txtPublisherID.Text = DBCombo1.BoundText End Sub Property BoundText của DBCombo1 là trị số của BoundColumn mà ta có thể truy cập (viết hay đọc) được. Thí dụ như bạn muốn mỗi khi thêm một record Title mới thì default PubID là 324, tức là Company Name= "GLOBAL ENGINEERING". Bạn có thể assign trị số 324 vào property BoundText của DBCombo1 trong Sub cmdNew_Click như sau: Private Sub cmdNew_Click() ' Place Recordset into Recordset AddNew mode Data1.Recordset.AddNew ' Default Publisher is "GLOBAL ENGINEERING", i.e. PubID=324 DBCombo1.BoundText = 324 ' Place controls in Edit Mode SetControls (True) End Sub Trong bài tới ta sẽ học thêm về cách coding để dùng Recordset trong kỹ thuật DAO.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Access và ứng dụng - Chương 5
57 p | 286 | 204
-
Tài liệu hướng dẫn sử dụng NERO7
11 p | 1407 | 172
-
Giáo trình Access và ứng dụng - Chương 6
42 p | 169 | 115
-
Giáo trình Cơ sở dữ liệu quan hệ Version 1.0
95 p | 160 | 73
-
Hướng dẫn sử dụng DataSet để xử lý kết quả kết hợp với Data Adapter
17 p | 242 | 62
-
Chương Mười Ba - Cơ sở dữ liệu (Database)
9 p | 80 | 42
-
Chương 2: Ứng dụng CNTT trong doanh nghiệp
22 p | 117 | 37
-
Supervisory Control & Data Acquisition
34 p | 66 | 30
-
Xây dựng chương trình sử dụng tiện ích makefile.
29 p | 60 | 13
-
Dynamic data với LINQ TO SQL
14 p | 36 | 13
-
Bài giảng Vi xử lý - Chương 9: Ứng dụng
17 p | 31 | 12
-
Phát triển với PL/SQL trong IBM Data Studio 2.2 và Optim Development Studio 2.2
103 p | 41 | 10
-
Sử dụng InfoSphere Data Architect để định nghĩa và thi hành các tiêu chuẩn đặt tên đối tượng dữ liệuGiới thiệu Gần đây các tổ chức đã nhận ra tầm quan trọng của các tiêu chuẩn đặt tên trong việc quản lý dữ liệu và bắt đầu thi hành chúng. Khi thi hành một
17 p | 20 | 7
-
Bài giảng Quản trị dự án phần mềm - Chương 2: Xây dựng đề cương dự án phần mềm
16 p | 27 | 6
-
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 15 - ThS. Hoàng Mạnh Hà
76 p | 26 | 2
-
Bài giảng Vi xử lý - Chương 7: Ngắt quãng
14 p | 11 | 2
-
Bài giảng Tin học đại cương 1: Chương 4 - ThS. Nguyễn Thị Mỹ
17 p | 12 | 1

markdown:
# Chương Mười Bốn - Dùng Control Data
Chia sẻ: Ngo Van Quang | Ngày: | Loại File: DOC | Số trang:9
lượt xem 22
download
![](http://image.tlvnimg.com/document/thumbnail/2010/20100809/ngovanquang12c3/80x100/c14_3437.jpg)
##
Chương Mười Bốn - Dùng Control Data
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](images/down16x21.png)
Từ VB5, Visual Basic cho lập trình viên một control để truy cập cơ sỡ dữ liệu, tên nó chỉ đơn sơ là Data. Như ta biết, có một cơ sỡ dữ liệu Microsoft gói kèm khi ta mua VB6 - đó là Jet Database Engine. Jet Database Engine là cái "phòng máy" của chính MS Access Database Management System.
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: Chương Mười Bốn - Dùng Control Data
- Chương Mười Bốn - Dùng Control Data Control Data Từ VB5, Visual Basic cho lập trình viên một control để truy cập cơ sỡ dữ liệu, tên nó chỉ đơn sơ là Data. Như ta biết, có một cơ sỡ dữ liệu Microsoft gói kèm khi ta mua VB6 - đó là Jet Database Engine. Jet Database Engine là cái "phòng máy" của chính MS Access Database Management System. Cho đến thời VB5, Microsoft cho ta ba kỹ thuật chính: • DAO (Data Acess Objects): DAO là kỹ thuật bí truyền của Microsoft, chỉ để dùng với Jet Database Engine. Nó rất dễ dùng, hiệu năng và tiện, nhưng bị giới hạn trong phạm vi MS Access. Dầu vậy, nó rất thịnh hành vì có lợi ích thực tiển. • ODBC (Open Database Connectivity): ODBC được thiết kế để cho phép users nối với đủ loại databases mà chỉ dùng một method duy nhất. Điều nầy cất bớt gánh nặng cho lập trình viên, để chỉ cần học một kỹ thuật lập trình duy nhất mà có thể làm việc với bất cứ loại database nào. Nhất là khi sau nầy nếu cần phải thay đổi loại database, như nâng cấp từ Access lên SQLServer chẳng hạn, thì sự sửa đổi về coding rất ít. Khi dùng ODBC chung với DAO, ta có thể cho Access Database nối với các databases khác. Có một bất lợi của ODBC là nó rắc rối. • RDO (Remote Data Object): Một trong những lý do chính để RDO được thiết kế là giải quyết khó khăn về sự rắc rối của ODBC. Cách lập trình với RDO đơn giản như DAO, nhưng thật ra nó dùng ODBC nên cho phép users nối với nhiều databases. Tuy nhiên, RDO không được thịnh hành lắm. VB6 tiếp tục hổ trợ các kỹ thuật nói trên, và cho thêm một kỹ thuật truy cập database mới, rất quan trọng, đó là ADO (ActiveX Data Objects). Trong một bài tới ta sẽ học về ADO với những ưu điểm của nó. Tuy nhiên, vì DAO rất đơn giản và hiệu năng nên ta vẫn có thể tiếp tục dùng nó rất hữu hiệu trong hầu hết các áp dụng. Do đó bài nầy và bài kế sẽ tập trung vào những kỹ thuật lập trình phổ biến với DAO. Cách dùng giản tiện của control Data là đặt nó lên một Form rồi làm việc với những Properties của nó. Bạn hãy bắt đầu một dự án VB6 mới, cho nó tên DataControl bằng cách click tên project trong Project Explorer bên phải rồi edit property Name trong Properties Window. DoubleClick lên Icon của Control Data trong Toolbox. Một Control Data tên Data1 sẽ hiện ra trên Form. Muốn cho nó nằm bên dưới Form, giống như một StatusBar, hãy set property Align của nó trong Properties Window thành 2 - Align Bottom. Click bên phải hàng property DatabaseName, kế đó click lên nút browse có ba chấm để chọn một file Access dabase từ giao thoại cho Data1. Ở đây ta chọn E:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB , trong computer của bạn có thể nó nằm trên disk C hay D.
- Trong chương trình nầy ta muốn làm việc với table Titles của database BIBLIO.MDB, để xem và edit các records. Để ý property DefaultType của Data1 có trị số 2- UseJet, tức là dùng kỹ thuật DAO, thay vì dùng kỹ thuật ODBC. Khi bạn click lên property Recordsource của Data1, rồi click lên cái tam giác nhỏ bên phải, một ComboBox sẽ mở ra cho ta thấy danh sách các tables trong database. Bạn hãy chọn Titles. Để ý property RecordsetType của Data1 có trị số là 0 - Table: Cái từ mới mà ta sẽ dùng thường xuyên khi truy cập dữ liệu trong VB6 là Recordset (bộ records). Recordset là một Set of records, nó có thể chứa một số records hay không có record nào cả. Một record trong Recordset có thể là một record lấy từ một Table. Trong trường hợp ấy có thể ta lấy về tất cả records trong table hay chỉ những records thỏa đúng một điều kiện, thí dụ như ta chỉ muốn lấy các records của những sách xuất bản trước năm 1990 (Year Published < 1990). Một Record trong Recordset cũng có thể là tập hợp các cột (columns) từ hai (hay ba) tables qua các mối liên hệ one-to-one và one-to-many. Thí dụ như khi lấy các records từ table Titles, ta muốn có thêm chi tiết tên công ty (Company Name) và điện thoại
- (Telephone) của nhà xuất bản (table Publishers) bằng cách dùng Foreign Key PubID trong table Titles làm Primary Key trong table Publishers để lấy các chi tiết ấy. Nếu bạn chưa nắm vững ý niệm Foreign Key thì hãy đọc lại bài Database. Trong trường hợp ấy ta có thể xem như có một virtual (ảo) table là tập hợp của hai tables Titles và Publishers. Bây giờ bạn hãy đặt lên Form 4 labels với captions: Title, Year Published, ISBN và Publisher ID. Kế đó cho thêm 4 textboxes tương ứng và đặt tên chúng là txtTitle, txtYearPublished, txtISBN và txtPublisherID. Chọn textbox txtTitle, rồi set property Datasource của nó trong Properties Window thành Data1. Khi click lên property Datafield của txtTitle và mở ComboBox ra bạn sẽ thấy liệt kê tên các Fields trong table Titles. Đó là vì Data1 được coi như trung gian lấy table Titles từ database. Ở đây ta sẽ chọn cột Title. Lập lại công tác nầy cho 3 textboxes kia, và chọn các cột Year Published (năm xuất bản), ISBN (số lý lịch trong thư viện quốc tế), và PubID (số lý lịch nhà xuất bản) làm Datafield cho chúng. Tới đây, mặc dầu chưa viết một hàng code, ta có thể chạy chương trình được rồi. Nó sẽ hiển thị chi tiết của record đầu tiên trong table Titles như dưới đây:
- Bạn có thể bấm các nút di chuyển Navigator Buttons để đi đến các record đầu (first), trước (previous), kế (next) và cuối (last). Mỗi lần bạn di chuyển đến một record mới là chi tiết của record ấy sẽ hiển thị. Nếu không dùng các Navigator Buttons, ta cũng có thể code để làm công tác tương đưong bằng cách gọi các Recordset methods MoveFirst, MovePrevious, MoveNext và MoveLast. Khi record cuối của Recordset đang hiển thị, nếu ta gọi method MoveLast thì property EOF (End-Of-File) của Recordset trở thành True. Tương tự như vậy, khi record thứ nhất của Recordset đang hiển thị, nếu ta gọi method MovePrevious thì property BOF (Begin-Of-File) của Recordset trở thành True. Nếu một Recordset không có chứa một record nào cả thì cả hai properties EOF và BOF đều là True. Đặc tính hiển thị dữ liệu trong các textboxex theo đúng record hiện thời (current record) được gọi là data binding hay data bound (buộc vào dữ liệu) và control TextBox hỗ trợ chức năng nầy được nói là Data Aware (biết bà con dữ liệu). Khi record đầu tiên đang hiển thị, nếu bạn edit Year Published để đổi từ 1985 thành 1983 rồi click Navigator button Next để hiển thị record thứ nhì, kế đó click Navigator button Previous để hiển thị lại record đầu tiên thì bạn sẽ thấy là field Year Published của record đầu tiên đã thật sự được thay đổi (updated) thành 1983. Điều nầy có nghĩa rằng khi Data1 navigates từ record nầy đến record khác thì nếu record nầy đã có sự thay đổi vì user edited, nó lưu trữ sự thay đổi đó trước khi di chuyển. Chưa chắc là bạn muốn điều nầy, do đó, nếu bạn không muốn user tình cờ edit một record thì bạn có thể set property Locked của các textboxes ấy thành True để user không thể edit các textboxes như trong hình dưới đây: Chỉ định vị trí Database lúc chạy chương trình Cách chỉ định tên DatabaseName trong giai đoạn thiết kế (at design time) ta đã dùng trước đây tuy tiện lợi nhưng hơi nguy hiểm, vì khi ta cài chương trình nầy lên
- computer của khách, chưa chắc file database ấy nằm trong một folder có cùng tên. Thí dụ trên computer mình thì database nằm trong folder E:\Program Files\Microsoft Visual Studio\VB98, nhưng trên computer của khách thì database nằm trong folder C:\ VB6\DataControl chẳng hạn. Do đó, khi chương trình khởi động ta nên xác định lại vị trí của database. Giả dụ ta muốn để database trong cùng một folder với chương trình đang chạy, ta có thể dùng property Path của Application Object App như sau: Dim AppFolder As String Private Sub Form_Load() ' Fetch Folder where this program EXE resides AppFolder = App.Path ' make sure it ends with a back slash If Right(AppFolder, 1) "\" Then AppFolder = AppFolder & "\" ' Assign Full path database filename to Data1 Data1.DatabaseName = AppFolder & "BIBLIO.MDB" End Sub Với cách code nói trên ta sẽ đảm bảo chương trình tìm thấy file database đúng chỗ, không cần biết người ta cài chương trình bạn ở đâu trong hard disk của computer khách. Nếu bạn đang học VB6 từ xa, khi nộp bài database cho giám thị VB6 mà bạn hardcode (viết chết cứng) vị trí của file database trong lúc thiết kế thì giám thị (tutor) cũng gặp cùng sự khó khăn nầy vì chưa chắc giám thị sẽ chứa database trong một folder có cùng tên như trong harddisk của bạn. Thêm bớt các Records Chương trình trên dùng cũng tạm đựợc, nhưng nó không cho ta phương tiện để thêm (add), bớt (delete) các records. Bây giờ bạn hãy để vào Form 5 buttons tên: cmdEdit, cmdNew, cmdDelete, cmdUpdate và cmdCancel. Mặc dầu bạn không thấy, nhưng thật ra Control Data Data1 có một property Recordset và khi ta dùng Navigator buttons là di chuyển từ record nầy đến record khác trong Recordset ấy. Ta có thể nói đến nó bằng Notation (cách viết) Data1.Recordset, và mỗi lần muốn lấy Recordset mới nhất từ database ta dùng method Refresh như Data1.Recordset.Refresh. Lúc chuơng trình mới khởi động, user đang xem (browsing) các records thì hai buttons Update và Cancel không cần phải làm việc. Do đó ta sẽ nhân tiện Lock (khóa) các textboxes và disable (làm cho bất lực) hai buttons nầy vì không cần dùng chúng. Trong Sub SetControls dưới đây, ta dùng một parameter gọi là Editing với trị số False hay True tùy theo user đang Browse hay Edit, ta gọi là Browse mode và Edit mode. Trong Edit mode, các Textboxes được unlocked (mở khóa) và các nút cmdNew, cmdDelete và cmdEdit trở nên bất lực: Sub SetControls(ByVal Editing As Boolean) ' Lock/Unlock textboxes txtTitle.Locked = Not Editing txtYearPublished.Locked = Not Editing txtISBN.Locked = Not Editing txtPublisherID.Locked = Not Editing ' Enable/Disable buttons CmdUpdate.Enabled = Editing
- CmdCancel.Enabled = Editing CmdDelete.Enabled = Not Editing cmdNew.Enabled = Not Editing CmdEdit.Enabled = Not Editing End Sub Trong Browse mode, Form có dạng như sau: Sub SetControls được gọi trong Sub Form_Load khi chương trình khởi động và trong Sub CmdEdit khi user click nút Edit như sau: Private Sub Form_Load() ' Fetch Folder where this program EXE resides AppFolder = App.Path ' make sure it ends with a back slash If Right(AppFolder, 1) "\" Then AppFolder = AppFolder & "\" ' Assign Full path database filename to Data1 Data1.DatabaseName = AppFolder & "BIBLIO.MDB" ' Place controls in Browse Mode SetControls (False) End Sub Private Sub CmdEdit_Click() ' Place controls in Edit Mode SetControls (True) End Sub Khi ta Delete một record trong recordset, vị trí của record hiện tại (current record) vẫn không thay đổi. Do đó, sau khi delete một record ta phải MoveNext. Khổ nổi, nếu ta vừa delete record cuối của Recordset thì sau khi MoveNext, property EOF của Recordset sẽ thành True. Thành ra ta phải kiểm tra điều đó, nếu đúng vậy thì lại phải MoveLast để hiển thị record cuối của Recordset như trong code của Sub cmdDelete_Click dưới đây: Private Sub CmdDelete_Click() On Error GoTo DeleteErr With Data1.Recordset ' Delete new record .Delete ' Move to next record
- .MoveNext If .EOF Then .MoveLast Exit Sub End With DeleteErr: MsgBox Err.Description Exit Sub End Sub Trong lúc code, ta Update (cập nhật hóa) một record trong Recordset bằng method Update. Nhưng ta chỉ có thể gọi method Update của một Recordset khi Recordset đang ở trong Edit hay AddNew mode. Ta đặt một Recordset vào Edit mode bằng cách gọi method Edit của Recordset, thí dụ như Data1.Recordset.Edit. Tương tự như vậy, ta đặt một Recordset vào AddNew mode bằng cách gọi method AddNew của Recordset, thí dụ như Data1.Recordset.AddNew. Private Sub cmdNew_Click() ' Place Recordset into Recordset AddNew mode Data1.Recordset.AddNew ' Place controls in Edit Mode SetControls (True) End Sub Sau khi Recordset gọi method Update thì Recordset ấy ra khỏi AddNew hay Edit modes. Ta cũng có thể tự thoát ra khỏi AddNew hay Edit modes, hay nói cho đúng hơn là hủy bỏ mọi pending (đang chờ đợi) Update bằng cách gọi method CancelUpdate, thí dụ như Data1.Recordset.CancelUpdate. Dùng DataBound Combo Trong chương trình hiện tại ta chỉ hiển thị lý lịch nhà xuất bản (PubID) của Title, chớ không có thêm chi tiết. Phải chi mặc dầu chương trình lưu trữ PubID, nhưng hiển thị được Company Name của nhà xuất bản cho ta làm việc để khỏi phải nhớ các con số thì hay quá. Ta có thể thực hiện điều đó bằng cách dùng Control DBCombo (Data Bound Combo). Bạn hãy dùng IDE Menu Command Project | Components... để chọn Microsoft Data Bound List Controls 6.0 rồi click Apply.
- Kế đó, thêm một DBCombo tên DBCombo1 vào Form. Vì ta cần một Recordset khác để cung cấp Table Publisher cho DBCombo1, nên bạn hãy thêm một control Data thứ nhì tên Data2 vào Form. Cho Data2, hãy set property DatabaseName thành E:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB và property RecordSource thành Publishers. Để không cho người ta thấy hình Data2 lúc run-time, bạn hãy set property Visible nó thành False. Cái mục đích của chúng ta khi dùng DBCombo1 là hiển thị Company Name của nhà xuất bản, nhưng đằng sau lưng thì không có gì thay đổi, tức là ta vẫn làm việc với PubID cho các record Title của Data1. Khi user click lên DBCombo1 để chọn một nhà xuất bản, thì ta theo Company Name đó mà chứa PubID tương ứng trong record Title của Data1. Do đó có nhiều thứ ta phải sắp đặt cho DBCombo1 như sau: Property Value Chú thích
- Đây là datasource của chính DBCombo1. Nó cung cấp table RowSource Data2 Publishers. Khi RowSource phía trên đã được chọn rồi, Combo của Company property Listfield nầy sẽ hiển thị các fields của table Listfield Name Publishers. Company Name là field của RowSource mà ta muốn hiển thị trên DBCombo1. Đây là datasource của record mà ta muốn. edit, tức là record DataSource Data1 của table Titles Datafield PubID Field (của record Title) sẽ được thay đổi. Field trong RowSource (table Publishers) tương ứng với BoundColumn PubID item user chọn trong DBCombo1 (Company Name). Khi trong Edit mode user chọn một Company Name khác trong DBCombo1 rồi click nút Update bạn sẽ thấy Textbox txtPublisherID cũng đổi theo và hiển thị con số lý lịch PubID mới. Nếu trước khi Update bạn muốn thấy PubID mới hiển thị trong Textbox txtPublisherID thì bạn có thể dùng Event Click của DBCombo1 như sau: Private Sub DBCombo1_Click(Area As Integer) ' Display new PuBID txtPublisherID.Text = DBCombo1.BoundText End Sub Property BoundText của DBCombo1 là trị số của BoundColumn mà ta có thể truy cập (viết hay đọc) được. Thí dụ như bạn muốn mỗi khi thêm một record Title mới thì default PubID là 324, tức là Company Name= "GLOBAL ENGINEERING". Bạn có thể assign trị số 324 vào property BoundText của DBCombo1 trong Sub cmdNew_Click như sau: Private Sub cmdNew_Click() ' Place Recordset into Recordset AddNew mode Data1.Recordset.AddNew ' Default Publisher is "GLOBAL ENGINEERING", i.e. PubID=324 DBCombo1.BoundText = 324 ' Place controls in Edit Mode SetControls (True) End Sub Trong bài tới ta sẽ học thêm về cách coding để dùng Recordset trong kỹ thuật DAO.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Access và ứng dụng - Chương 5
57 p |
286 |
204
-
Tài liệu hướng dẫn sử dụng NERO7
11 p |
1407 |
172
-
Giáo trình Access và ứng dụng - Chương 6
42 p |
169 |
115
-
Giáo trình Cơ sở dữ liệu quan hệ Version 1.0
95 p |
160 |
73
-
Hướng dẫn sử dụng DataSet để xử lý kết quả kết hợp với Data Adapter
17 p |
242 |
62
-
Chương Mười Ba - Cơ sở dữ liệu (Database)
9 p |
80 |
42
-
Chương 2: Ứng dụng CNTT trong doanh nghiệp
22 p |
117 |
37
-
Supervisory Control & Data Acquisition
34 p |
66 |
30
-
Xây dựng chương trình sử dụng tiện ích makefile.
29 p |
60 |
13
-
Dynamic data với LINQ TO SQL
14 p |
36 |
13
-
Bài giảng Vi xử lý - Chương 9: Ứng dụng
17 p |
31 |
12
-
Phát triển với PL/SQL trong IBM Data Studio 2.2 và Optim Development Studio 2.2
103 p |
41 |
10
-
Sử dụng InfoSphere Data Architect để định nghĩa và thi hành các tiêu chuẩn đặt tên đối tượng dữ liệuGiới thiệu Gần đây các tổ chức đã nhận ra tầm quan trọng của các tiêu chuẩn đặt tên trong việc quản lý dữ liệu và bắt đầu thi hành chúng. Khi thi hành một
17 p |
20 |
7
-
Bài giảng Quản trị dự án phần mềm - Chương 2: Xây dựng đề cương dự án phần mềm
16 p |
27 |
6
-
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 15 - ThS. Hoàng Mạnh Hà
76 p |
26 |
2
-
Bài giảng Vi xử lý - Chương 7: Ngắt quãng
14 p |
11 |
2
-
Bài giảng Tin học đại cương 1: Chương 4 - ThS. Nguyễn Thị Mỹ
17 p |
12 |
1

Set-Cookie: TLDEVNamespace=l29344871du20uk4r9r9l9ep67; path=/; domain=.tailieu.vn; HttpOnly

Server: Apache/2.2.31 (CentOS)


text:
Thông tư 20/2009/TT-BXD của Bộ Xây dựng
Chia sẻ: Hoang Linh | Ngày: | Loại File: DOC | Số trang:2
275
lượt xem 45
download
lượt xem 45
download
Thông tư 20/2009/TT-BXD của Bộ Xây dựng
Mô tả tài liệu
Download Vui lòng tải xuống để xem tài liệu đầy đủ
Thông tư 20/2009/TT-BXD của Bộ Xây dựng về việc sửa đổi, bổ sung Thông tư số 20/2005/TT-BXD ngày 20/12/2005 của Bộ Xây dựng hướng dẫn quản lý cây xanh đô thị
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
CÓ THỂ BẠN MUỐN DOWNLOAD

markdown:
# Thông tư 20/2009/TT-BXD của Bộ Xây dựng
Chia sẻ: Hoang Linh | Ngày: | Loại File: DOC | Số trang:2
275
lượt xem 45
download
lượt xem 45
download
![](http://image.tlvnimg.com/document/thumbnail/2009/20090819/hoanglinh/80x100/09000418.jpg)
##
Thông tư 20/2009/TT-BXD của Bộ Xây dựng
Mô tả tài liệu
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](images/down16x21.png)
Thông tư 20/2009/TT-BXD của Bộ Xây dựng về việc sửa đổi, bổ sung Thông tư số 20/2005/TT-BXD ngày 20/12/2005 của Bộ Xây dựng hướng dẫn quản lý cây xanh đô thị
Chủ đề:
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
CÓ THỂ BẠN MUỐN DOWNLOAD

WARC-Type: response

Content-Type: application/http; msgtype=response

Set-Cookie: TLDEVNamespace=qd1kavcn97dhlqnhtos1i4aoj4; path=/; domain=.tailieu.vn; HttpOnly

Connection: close

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Vary: Accept-Encoding

Content-Type: text/html; charset=UTF-8


text:
Là xe bánh-xích hạng nhẹ có trang bị súng máy được phát triển cho lực lượng kỵ binh Mỹ. Nguyên mẫu đầu tiên đã trải qua nhiều cuộc thử nghiệm vào tháng 04/1937 và tiếp tục cho đến năm 1939. Tuy nhiên, T7 bị ngừng phát triển do xu hưởng ưu tiên các xe tăng chỉ sử dụng hệ thống xích.
Chiếc tăng "cruiser" đầu tiên của quân lực Anh Quốc. Quá trình phát triển bắt đầu vào năm 1934 bởi hãng Vickers. Có tổng cộng 125 chiếc đã được sản xuất hàng loạt từ năm 1936 đến 1937.
Được phát triển năm 1936 bởi công ty Vickers-Armstrong, có tổng số 177 xe, gồm 2 biến thể cơ bản là Tetrarch Mk I và Tetrarch Mk ICS, đã xuất xưởng từ năm 1941 đến hết 1942. Năm 1942, 20 chiếc được chuyển đến Liên Xô theo Thỏa thuận Thuê mượn (Lend-Lease), trong đó 19 xe đã tham chiến tại Mặt trận phía Đông cho đến tháng 10/1943.

markdown:
# Đang so sánh: T7 Combat CarvớiCruiser Mk. IvớiTetrarch
|
|![]()
Là xe bánh-xích hạng nhẹ có trang bị súng máy được phát triển cho lực lượng kỵ binh Mỹ. Nguyên mẫu đầu tiên đã trải qua nhiều cuộc thử nghiệm vào tháng 04/1937 và tiếp tục cho đến năm 1939. Tuy nhiên, T7 bị ngừng phát triển do xu hưởng ưu tiên các xe tăng chỉ sử dụng hệ thống xích.
|
|![]()
Chiếc tăng "cruiser" đầu tiên của quân lực Anh Quốc. Quá trình phát triển bắt đầu vào năm 1934 bởi hãng Vickers. Có tổng cộng 125 chiếc đã được sản xuất hàng loạt từ năm 1936 đến 1937.
|
|![]()
Được phát triển năm 1936 bởi công ty Vickers-Armstrong, có tổng số 177 xe, gồm 2 biến thể cơ bản là Tetrarch Mk I và Tetrarch Mk ICS, đã xuất xưởng từ năm 1941 đến hết 1942. Năm 1942, 20 chiếc được chuyển đến Liên Xô theo Thỏa thuận Thuê mượn (Lend-Lease), trong đó 19 xe đã tham chiến tại Mặt trận phía Đông cho đến tháng 10/1943.
|mô đun|
|Tự động lựa chọn||
||
||
|
|Tháp pháo|
|Súng|
|Động cơ|
|Bộ truyền dộng|
|Radio|
|Những đặc điểm chính|
|Trang dữ liệu tăng||
|[Trang dữ liệu tăng](/vi/data/uk/light-tanks/cruiser-mk-i/120) [Trang dữ liệu tăng](/vi/data/ussr/light-tanks/tetrarch/208) [](#)
- Commander (Gunner)
- Driver
- Radio Operator
- Loader
- Commander
- Gunner
- Gunner
- Driver
- Radio Operator
- Loader
- Commander (Radio Operator)
- Gunner (Loader)
- Driver
- Front:
- 15.9 mm
- Side:
- 12.7 mm
- Rear:
- 6.4 mm
- Front:
- 14 mm
- Side:
- 10 mm
- Rear:
- 10 mm
- Front:
- 16 mm
- Side:
- 14 mm
- Rear:
- 10 mm
[](#) [](#) [](#) [](#) [](#) [](#) [](#) [](#) [](#) [](#) [vbaddict.net](http://www.vbaddict.net/)

Server: Apache/2.2.22 (Debian)

Via: 1.1 varnish

Accept-Ranges: bytes


text:
Theo đánh giá của Hiệp hội Bất động sản Việt Nam, ngay từ đầu năm, thị trường bất động sản đã phục hồi tích cực về thanh khoản và giá có xu hướng tăng nhẹ ở một số phân khúc. Lượng cung – cầu đều tăng, dòng vốn chảy mạnh vào bất động sản. Niềm tin của người mua nhà đã dần khôi phục và được củng cố bởi nền tảng vĩ mô tốt.
Niềm tin trở lại
Nhờ những chính sách tiền tệ hiệu quả của Nhà nước giúp cho nền kinh tế vĩ mô có được những điều kiên tốt nhất để phát triển bền vững và lâu dài, có thể nói, năm 2015 là năm thiên thời, địa lợi, nhân hòa của bất động sản.
Theo ghi nhận của CBRE, thị trường nhà ở năm 2015 khá sôi động với lượng mở bán và giao dịch cao và đã vượt con số thời kỳ thị trường nóng 2009 – 2011. Tính cả năm 2015, có khoảng 28,000 căn hộ được chào bán và khoảng 21,000 căn hộ được giao dịch tính riêng trên thị trường Hà Nội.
Con số này tại TP.Hồ Chí Minh còn cao hơn. Trong đó, đáng chú ý là phân khúc căn hộ cao cấp với mức giá từ khoảng 32 triệu đồng/m2 trở lên ghi nhận những diễn biến tích cực so với trước đây. Lượng mở bán thuộc phân khúc này chiếm tới 28% tổng lượng mở bán mới toàn thị trường (các năm 2012 – 2014 tỷ lệ này thông thường chỉ dưới 10%).
Một điểm tích cực được các chuyên gia ghi nhận là thanh khoản cao ở tất cả các phân khúc, từ bình dân đến cao cấp và hạng sang. Đặc biệt, phân khúc căn hộ cao cấp dần chiếm thế áp đảo cả về cung và cầu và trở thành phân khúc dẫn dắt sự phục hồi và tăng trưởng của thị trường bất động sản.
Nhưng, phân khúc căn hộ cao cấp bây giờ đã có nhiều đặc điểm khác biệt so với trước đây. Diện tích căn hộ đã hợp lý hơn, phù hợp với năng lực tài chính của nhiều khách hàng hơn. Thời điểm cách đây hơn 3 năm trở về trước, căn hộ cao cấp thường có diện tích 100-150 m2, thậm chí nhiều dự án có căn hộ rộng tới 200m2. Nhưng hiện nay, căn hộ 2 phòng ngủ tại những dự án mới như Imperia Garden có diện tích 66-71m2 và diện tích căn hộ 3 phòng ngủ chỉ từ 96-125m2. Nhờ đó, tổng giá bán giảm đi và nhiều khách hàng có khả năng mua căn hộ cao cấp hơn trước đây.
Sức mua tại Imperia Garden là một trong những minh chứng cho thấy, chưa bao giờ thị trường căn hộ lại thanh khoản tốt như năm nay. Được biết đến là một dự án quy mô lớn và mới xuất hiện nhưng tổ hợp căn hộ cao cấp và dịch vụ tiện ích khép kín Imperia Garden lại có thể bán được hơn 90% (hơn 1.500 căn hộ) trong vòng chưa đầy nửa năm.
Bất động sản khởi sắc
Nguồn cung lớn nhưng cầu cũng “khủng” không kém. Số lượng căn hộ tiêu thụ trong cả năm tại Hà Nội và TP. Hồ Chí Minh đã cán mốc kỷ lục mới, xóa tan mọi nghi ngờ về sự phục hồi của thị trường bất động sản.
Một trong những điểm thay đổi quan trọng trên thị trường căn hộ cao cấp là các chủ đầu tư đã chăm chút hơn về thiết kế và cung cấp hệ thống tiện ích. Có thể nói, đã hình thành thế hệ căn hộ 2.0 với những ưu điểm vượt trội về tiện ích.
Sở dĩ Imperia Garden khuấy động thị trường bất động sản tại Hà Nội ngay từ khi xuất hiện là vì dự án có sự khác biệt, tạo sức hút khó cưỡng đối với người mua nhà. M.I.K Land đã lần đầu tiên mang đến khái niệm mới về dự án căn hộ cao cấp tại Hà Nội, đó chính là mô hình phát triển nhà ở với 79 tiện ích khép kín trong khuôn viên dự án có thể thỏa mãn nhu cầu sinh hoạt, nghỉ ngơi và giải trí của nhiều đối tượng khách hàng ở đủ các lứa tuổi.
Những dự án như Imperia Garden đã tạo sức nóng cho thị trường bất động sản. Sức nóng ấy không những không thuyên giảm mà dường như càng về cuối năm càng tăng nhiệt khi người mua nhà tận dụng những ưu đãi “khủng” từ chủ đầu tư để xuống tiền.
Quả thực, người mua nhà để ở cũng như để đầu tư không thể bỏ lỡ cơ hội được hưởng ưu đãi đặc biệt của chủ đầu tư khi mua nhà tại Imperia Garden. Cụ thể, khách hàng mua căn hộ và có nhu cầu vay vốn sẽ được hưởng lãi suất 0% đến thời điểm bàn giao nhà hoặc lên tới 18 tháng.
Với chính sách này, những khách hàng chưa chuẩn bị sẵn tài chính vẫn có thể sở hữu căn hộ mà không phải lo trả lãi suất cho đến khi nhận nhà. Đặc biệt, sau khi nhận nhà mà người mua nhà thu xếp đủ tài chính thì có thể trả tiền vay mà hoàn toàn không mất phí trả nợ trước hạn.
Những ưu đãi như thế này chính là một trong những nguyên nhân kích cầu, khiến cho thị trường căn hộ tiếp tục duy trì sức nóng.
Bình luậnÝ kiến của bạn sẽ được biên tập trước khi đăng. Xin vui lòng gõ tiếng Việt có dấu

markdown:
![ Niềm tin của người mua nhà đã dần khôi phục và được củng cố bởi nền tảng vĩ mô tốt. Nguồn: internet](http://static.tapchitaichinh.vn/660x450/Uploaded/tranhuyentrang/2016_01_12/luu-y-khi-mua-nha_KSPI.jpg)
Theo đánh giá của Hiệp hội Bất động sản Việt Nam, ngay từ đầu năm, thị trường bất động sản đã phục hồi tích cực về thanh khoản và giá có xu hướng tăng nhẹ ở một số phân khúc. Lượng cung – cầu đều tăng, dòng vốn chảy mạnh vào bất động sản. Niềm tin của người mua nhà đã dần khôi phục và được củng cố bởi nền tảng vĩ mô tốt.
**Niềm tin trở lại**
Nhờ những chính sách tiền tệ hiệu quả của Nhà nước giúp cho nền kinh tế vĩ mô có được những điều kiên tốt nhất để phát triển bền vững và lâu dài, có thể nói, năm 2015 là năm thiên thời, địa lợi, nhân hòa của bất động sản.
Theo ghi nhận của CBRE, thị trường nhà ở năm 2015 khá sôi động với lượng mở bán và giao dịch cao và đã vượt con số thời kỳ thị trường nóng 2009 – 2011. Tính cả năm 2015, có khoảng 28,000 căn hộ được chào bán và khoảng 21,000 căn hộ được giao dịch tính riêng trên thị trường Hà Nội.
Con số này tại TP.Hồ Chí Minh còn cao hơn. Trong đó, đáng chú ý là phân khúc căn hộ cao cấp với mức giá từ khoảng 32 triệu đồng/m2 trở lên ghi nhận những diễn biến tích cực so với trước đây. Lượng mở bán thuộc phân khúc này chiếm tới 28% tổng lượng mở bán mới toàn thị trường (các năm 2012 – 2014 tỷ lệ này thông thường chỉ dưới 10%).
Một điểm tích cực được các chuyên gia ghi nhận là thanh khoản cao ở tất cả các phân khúc, từ bình dân đến cao cấp và hạng sang. Đặc biệt, phân khúc căn hộ cao cấp dần chiếm thế áp đảo cả về cung và cầu và trở thành phân khúc dẫn dắt sự phục hồi và tăng trưởng của thị trường bất động sản.
Nhưng, phân khúc căn hộ cao cấp bây giờ đã có nhiều đặc điểm khác biệt so với trước đây. Diện tích căn hộ đã hợp lý hơn, phù hợp với năng lực tài chính của nhiều khách hàng hơn. Thời điểm cách đây hơn 3 năm trở về trước, căn hộ cao cấp thường có diện tích 100-150 m2, thậm chí nhiều dự án có căn hộ rộng tới 200m2. Nhưng hiện nay, căn hộ 2 phòng ngủ tại những dự án mới như Imperia Garden có diện tích 66-71m2 và diện tích căn hộ 3 phòng ngủ chỉ từ 96-125m2. Nhờ đó, tổng giá bán giảm đi và nhiều khách hàng có khả năng mua căn hộ cao cấp hơn trước đây.
Sức mua tại Imperia Garden là một trong những minh chứng cho thấy, chưa bao giờ thị trường căn hộ lại thanh khoản tốt như năm nay. Được biết đến là một dự án quy mô lớn và mới xuất hiện nhưng tổ hợp căn hộ cao cấp và dịch vụ tiện ích khép kín Imperia Garden lại có thể bán được hơn 90% (hơn 1.500 căn hộ) trong vòng chưa đầy nửa năm.
**Bất động sản khởi sắc**
Nguồn cung lớn nhưng cầu cũng “khủng” không kém. Số lượng căn hộ tiêu thụ trong cả năm tại Hà Nội và TP. Hồ Chí Minh đã cán mốc kỷ lục mới, xóa tan mọi nghi ngờ về sự phục hồi của thị trường bất động sản.
Một trong những điểm thay đổi quan trọng trên thị trường căn hộ cao cấp là các chủ đầu tư đã chăm chút hơn về thiết kế và cung cấp hệ thống tiện ích. Có thể nói, đã hình thành thế hệ căn hộ 2.0 với những ưu điểm vượt trội về tiện ích.
Sở dĩ Imperia Garden khuấy động thị trường bất động sản tại Hà Nội ngay từ khi xuất hiện là vì dự án có sự khác biệt, tạo sức hút khó cưỡng đối với người mua nhà. M.I.K Land đã lần đầu tiên mang đến khái niệm mới về dự án căn hộ cao cấp tại Hà Nội, đó chính là mô hình phát triển nhà ở với 79 tiện ích khép kín trong khuôn viên dự án có thể thỏa mãn nhu cầu sinh hoạt, nghỉ ngơi và giải trí của nhiều đối tượng khách hàng ở đủ các lứa tuổi.
Những dự án như Imperia Garden đã tạo sức nóng cho thị trường bất động sản. Sức nóng ấy không những không thuyên giảm mà dường như càng về cuối năm càng tăng nhiệt khi người mua nhà tận dụng những ưu đãi “khủng” từ chủ đầu tư để xuống tiền.
Quả thực, người mua nhà để ở cũng như để đầu tư không thể bỏ lỡ cơ hội được hưởng ưu đãi đặc biệt của chủ đầu tư khi mua nhà tại Imperia Garden. Cụ thể, khách hàng mua căn hộ và có nhu cầu vay vốn sẽ được hưởng lãi suất 0% đến thời điểm bàn giao nhà hoặc lên tới 18 tháng.
Với chính sách này, những khách hàng chưa chuẩn bị sẵn tài chính vẫn có thể sở hữu căn hộ mà không phải lo trả lãi suất cho đến khi nhận nhà. Đặc biệt, sau khi nhận nhà mà người mua nhà thu xếp đủ tài chính thì có thể trả tiền vay mà hoàn toàn không mất phí trả nợ trước hạn.
Những ưu đãi như thế này chính là một trong những nguyên nhân kích cầu, khiến cho thị trường căn hộ tiếp tục duy trì sức nóng.
## Bình luậnÝ kiến của bạn sẽ được biên tập trước khi đăng. Xin vui lòng gõ tiếng Việt có dấu

Cache-Control: public, max-age=300

Content-Type: text/html; charset=utf-8

Set-Cookie: .ASPXANONYMOUS=FSLCZBSo0gEkAAAANmZhZWVmZjItNDRmYS00NDlmLWJhN2ItOGI4MzJhMmUyOWI50; domain=tapchitaichinh.vn; expires=Tue, 28-Mar-2017 22:41:09 GMT; path=/; HttpOnly


text:
TCNFUNNY FORUM
Index
Gallery
Calendar
Trợ giúp
Tìm kiếm
Tìm kiếm
Display results as :
Số bài
Chủ đề
Advanced Search
Đăng ký
Đăng Nhập
New Page 1
Thông điệp yêu thương:
Chào mừng các bạn đã ghé thăm Diễn đàn TCN! tcnfunny.forum6.biz ! Mong các bạn hãy nhiệt tình tham gia và ủng hộ Diễn đàn để Diễn đàn ngày càng lớn mạnh hơn ::. ^^
[Tải Firefox 3.6 Phần mềm duyệt web nhanh nhất
[THÔNG BÁO] TUYỂNC-Mod and MOd trên toàn forum
Mọi Thắc Mắc Xin Liên hệ Email
:
myfriend_97@yahoo.com
ADMIN
- YaHoo :
myfriend_97
Đăng Nhập
Tên truy cập:
Mật khẩu:
Đăng nhập tự động mỗi khi truy cập:
:: Quên mật khẩu
Latest topics
»
Bạn có sợ cảm giác bị bỏ lại một mình không?
Tue May 19, 2015 5:09 pm by
thieuvu
»
Khoảng cách mong manh
Wed May 13, 2015 5:10 pm by
thieuvu
»
Yêu xa, rất cần một tin nhắn …
Mon May 04, 2015 2:02 pm by
thieuvu
»
Nếu sớm mai là ngày tận thế
Tue Apr 07, 2015 4:54 pm by
thieuvu
»
Nếu bên bạn là một cô gái mạnh mẽ
Mon Mar 02, 2015 4:56 pm by
thieuvu
»
Tôi không quan tâm
Fri Feb 06, 2015 10:54 am by
thieuvu
»
Bạn có nghèo không ?
Sat Jan 24, 2015 5:10 pm by
thieuvu
»
Lời cha khuyên con
Thu Jan 15, 2015 4:55 pm by
thieuvu
»
Bài học từ hoa hồng kiêu hãnh
Thu Jan 08, 2015 4:42 pm by
thieuvu
Thống Kê
Hiện có
1
người đang truy cập Diễn Đàn, gồm:
0
Thành viên,
0
Thành viên ẩn danh và
1
Khách viếng thăm
Không
Số người truy cập cùng lúc nhiều nhất là
209
người, vào ngày Wed Jan 26, 2011 5:39 pm
Cach nuoi thu ao tren blog day may mem
Fri Jul 11, 2008 12:05 pm by
missbanana22
8)Trước tiên, bạn truy cập vào địa chỉ link rồi thực hiện các bước sau:
http://bunnyherolabs.com/adopt/
- B1: Chọn vật nuôi mà bạn iu thík
- B2:
. Đặt tên cho vật nuôi của bạn trog ô Adopter name.
. Nhập nickname của bạn vào ô Adopter name
. Chọn màu cho vật nuôi của bạn = cách bấm chọn bảg màu
. Bấm …
Comments
: 8
Cung bien blog thanh san nhay nao
Fri Jul 11, 2008 12:16 pm by
missbanana22
Mã code nè
<marquee style='position:absolute; width:100px; height:900px; top:0px; left:0px; z-index:1;' direction='right' behavior='alternate' scrolldelay='0' scrollamount='15'>

<td width='1' height='850' border='0' …
Comments
: 3
Chuyện tình cơn mưa
Mon Aug 25, 2008 4:25 am by
haiquan
Chuyện tình cơn mưa
MXAT - Ký túc xá xế chiều, thời gian như ngả nón cúi chào từng nhóm cô cậu sinh viên trở về sau một buổi học ở giảng đường, sân vận động vang lên những tiếng hò hét náo nhiệt sau những pha bóng gây cấn của các chàng tra. Ở đằng xa, căng tin vẫn là những nụ cười tấp nập của các cô …
Comments
: 9
Thử xem truyện mình viết nhé!
Sun Jan 18, 2009 8:41 pm by
tomoyo07
Name:Tớ thích cậu!
[b]-IM ĐIII!!
Đây là lần đầu tiên bạn hét lên với mình,sao bạn thay đổi vậy?Bạn và mình là bạn thân từ hồi lớp 1,đến giờ 2 đứa vẫn chơi với nhau dù có bị trêu chọc,thế mà...Cái lời nói ấy,không chỉ làm mình buồn mà nó còn như 1 con dao găm đâm vào trái tim của mình.Sao bạn lại …
Comments
: 10
Your first subject
Thu Jan 10, 2008 5:35 pm by
Admin
Take some time to read this information before starting to use the administration of your forum:
How to access your administration panel ?
In the top menu, click on Log In, a new page is displayed. Fill in the username "admin" and the password you have choosen during your registration. If you have lost or forgot it,
click here
. Once you are logged in, click on the link "Administration Panel" at …
Comments
: 1
Trang Điểm & Thời Trang
Mon Aug 25, 2008 2:23 am by
haiquan
Trang Điểm & Thời Trang
Ai muốn xí xọn thì dzào đây.
Những thực phẩm giúp bạn xinh đẹp và gợi cảm hơn
BS.
haiquan
Bạn muốn giảm béo, chống mụn, làm trắng da, chống lão hóa và tinh thần thật sảng khoái? Lời khuyên của các chuyên gia là: ăn. Nếu biết chọn thực phẩm, bạn …
Comments
: 11
Statistics
Diễn Đàn hiện có
438
thành viên
Chúng ta cùng chào mừng thành viên mới đăng ký:
chinhi64
Tổng số bài viết đã gửi vào diễn đàn là
11807
in
1306
subjects
TCNFUNNY FORUM
::
KIẾN THỨC
::
Văn học
Share
|
Bao nhiêu tiền bạc cũng không mua nổi được một ngày
Tác giả
Thông điệp
trieucao
Gửi xe
Tổng số bài gửi
:
6
Registration date :
07/01/2014
Tiêu đề: Bao nhiêu tiền bạc cũng không mua nổi được một ngày
Wed Oct 22, 2014 5:16 pm
Có một người rất keo kiệt, lúc nào cũng chắt bóp chẳng dám ăn tiêu gì. Tích cóp cả đời, anh ta để dành được cả một gia tài lớn.
Không ngờ một ngày, Thần Chết đột nhiên xuất hiện đòi đưa anh ta đi. Lúc này anh ta mới nhận ra mình chưa kịp hưởng thụ chút gì từ số tiền kia. Anh ta bèn nài nỉ:
- Tôi chia một phần ba tài sản của tôi cho Ngài, chỉ cần cho tôi sống thêm một năm thôi.
- Không được. - Thần Chết lắc đầu.
- Vậy tôi đưa Ngài một nửa. Ngài cho tôi nửa năm nữa, được không? - Anh ta tiếp tục van xin.
- Không được. - Thần Chết vẫn không đồng ý. Anh ta vội nói:
- Vậy… tôi xin giao hết của cải cho Ngài. Ngài cho tôi một ngày thôi, được không?
- Không được. - Thần Chết vừa nói, vừa giơ cao chiếc lưỡi hái trên tay.
Người đàn ông tuyệt vọng cầu xin Thần Chết lần cuối cùng:
- Thế thì Ngài cho tôi một phút để viết chúc thư vậy.
Lần này, Thần Chết gật đầu. Anh run rẩy viết một dòng:
Xin hãy ghi nhớ: “ Bao nhiều tiền bạc cũng không mua nổi một ngày ”.
Bao nhiêu tiền bạc cũng không mua nổi được một ngày
Trang
1
trong tổng số
1
trang
Permissions in this forum:
Bạn
không có quyền
trả lời bài viết
TCNFUNNY FORUM
::
KIẾN THỨC
::
Văn học
TCNFUNNY FORUM
::
KIẾN THỨC
::
Văn học
Tìm kiếm
Inside
G
o
o
g
l
e
Display results as :
Posts
Topics
Advanced Search
Top posters
Layla1405
Meoconlonton62
midlen
bella104597
sakura_602
ticonuong1997
ken113
rosella105
minô
congchuadaiviet
January 2017
Sun
Mon
Tue
Wed
Thu
Fri
Sat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Calendar
Social bookmarking
Bookmark and share the address of
TCN
on your social bookmarking website
Bookmark and share the address of
TCNFUNNY FORUM
on your social bookmarking website
feeds
Forumotion.com
|
©
phpBB
|
Free forum support
|
Liên hệ
|
Report an abuse
|
Create a free blog

markdown:
|TCNFUNNY FORUM|
![]()
![]()
missbanana22 ![]()
http://bunnyherolabs.com/adopt/
- B1: Chọn vật nuôi mà bạn iu thík
- B2:
. Đặt tên cho vật nuôi của bạn trog ô Adopter name.
. Nhập nickname của bạn vào ô Adopter name
. Chọn màu cho vật nuôi của bạn = cách bấm chọn bảg màu
. Bấm …
![]()
missbanana22 |Mã code nè |
<marquee style='position:absolute; width:100px; height:900px; top:0px; left:0px; z-index:1;' direction='right' behavior='alternate' scrolldelay='0' scrollamount='15'>

<td width='1' height='850' border='0' …
![]()
haiquan
![]()
tomoyo07 |Name:Tớ thích cậu!|
[b]-IM ĐIII!!
Đây là lần đầu tiên bạn hét lên với mình,sao bạn thay đổi vậy?Bạn và mình là bạn thân từ hồi lớp 1,đến giờ 2 đứa vẫn chơi với nhau dù có bị trêu chọc,thế mà...Cái lời nói ấy,không chỉ làm mình buồn mà nó còn như 1 con dao găm đâm vào trái tim của mình.Sao bạn lại …
![]()
Admin |Take some time to read this information before starting to use the administration of your forum:|How to access your administration panel ?
In the top menu, click on Log In, a new page is displayed. Fill in the username "admin" and the password you have choosen during your registration. If you have lost or forgot it,
![]()
haiquan Trang Điểm & Thời Trang Ai muốn xí xọn thì dzào đây. Những thực phẩm giúp bạn xinh đẹp và gợi cảm hơn ![]()
BS. haiquan Bạn muốn giảm béo, chống mụn, làm trắng da, chống lão hóa và tinh thần thật sảng khoái? Lời khuyên của các chuyên gia là: ăn. Nếu biết chọn thực phẩm, bạn …
![]()
![]()
sakura_602
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
January 2017
|Social bookmarking|
![]()
![]()
![]()

WARC-Truncated: length

X-XSS-Protection: 1; mode=block

Cache-Control: post-check=0, pre-check=0

X-Content-Type-Options: nosniff

Vary: User-Agent

P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"


text:
- Nhiều người vẫn lo ngại về thi trắc nghiệm môn Toán, trong đó có đại diện Hội Toán học Việt Nam. Ý kiến của Tiến sĩ về vấn đề này như thế nào?
- Trong số những người lo ngại, có không ít người chưa hiểu về thi trắc nghiệm. Trước đây, vào năm 2007, tôi cũng là người chưa hiểu nên phản đối khá quyết liệt. Nhưng từ năm 2008, khi đưa ra sản phẩm thi Toán trên Internet (Violympic), tôi có nghiên cứu kỹ hơn và dần thay đổi quan điểm.
Với một kỳ thi gần 1 triệu học sinh (thi THPT quốc gia) hoặc nhiều triệu học sinh (thi ViOlympic), trắc nghiệm khách quan là phù hợp. Qua theo dõi và xin ý kiến của nhiều phụ huynh, một trong những lý do mà mọi người ủng hộ ViOlympic là sự khách quan trong đánh giá, vừa nhanh, vừa tránh được tiêu cực.
Nếu hệ thống các trường ĐH kiểm soát tốt sự đánh giá trong quá trình đào tạo thì những học sinh “ăn may” trong kỳ thi đầu vào cũng sẽ bị loại nếu thực sự không có năng lực. Chúng ta nên nhớ, kỳ thi THPT quốc gia chỉ là kỳ thi đầu tiên chuyển tiếp từ phổ thông lên ĐH nên còn nhiều thời gian để rèn luyện các sinh viên có đầy đủ các yếu tố về tư duy, sáng tạo phát triển theo đúng mục tiêu đào tạo nhân tài.
- Lo ngại lớn nhất với thi trắc nghiệm là thí sinh cứ khoanh bừa cũng có thể đỗ tốt nghiệp và nếu các trường dùng kết quả kỳ thi này để xét tuyển ĐH thì sẽ có thí sinh đỗ ĐH theo kiểu “ăn may”?
- Chuyện đỗ theo kiểu “ăn may” hay đỗ trong một kỳ thi, dù thi tự luận vẫn sẽ xảy ra, có thể do sự sơ hở hoặc tiêu cực trong khâu coi thi, thậm chí cố tình tiêu cực ở khâu chấm thi.
Không ai dám đảm bảo môn Toán thi tự luận sẽ không có đỗ “oan”! Vậy đỗ “oan” ở kỳ thi trắc nghiệm môn Toán cũng có thể xảy ra đối với cả việc đỗ tốt nghiệp và xét vào học ĐH là chuyện bình thường. Để khắc phục, cần tính đến việc đề thi trắc nghiệm cho mỗi học sinh sẽ như thế nào để ngăn chặn tiêu cực hoặc đỗ do “may mắn”.
Theo Bộ GD-ĐT, đề thi không chỉ xáo trộn về thứ tự câu hỏi, thứ tự đáp án mà có cả sự khác nhau về đề thi. Xác suất để một học sinh do “may mắn” đạt được điểm cao khi thi trắc nghiệm môn Toán chỉ ngang với trúng xổ số độc đắc. Vừa qua, dư luận xôn xao về một học sinh được 10 điểm thi trắc nghiệm môn Lý khi điểm Toán bằng 0 cũng là một “giải độc đắc” cho kỳ thi 2016.
- Dư luận đặt khả năng bùng nổ lò luyện thi trắc nghiệm trước kỳ thi này. Vậy luyện thi có thực sự cần thiết với thí sinh không, thưa ông?
- Các bạn học sinh không nên quá tin vào quảng cáo. Nhiều bài giảng mang danh là luyện thi trắc nghiệm nhưng chỉ đưa ra một số mẹo chọn đáp án. Thậm chí, có người tưởng thi trắc nghiệm môn Toán là thi tính toán nhanh nên chủ yếu luyện việc sử dụng máy tính cầm tay.
Thật sai lầm khi nghĩ như vậy! Nếu các đáp án cho trước lại là các mệnh đề, các cách sắp thứ tự hay các hình vẽ thì các bạn bấm máy tính để chọn đáp án được không? Nếu cân đối các loại câu hỏi trong đề thi môn Toán thì kĩ năng tính nhanh chỉ chiếm tỷ lệ nào đó. Một nguyên tắc khi làm bài trắc nghiệm với đề thi chuẩn là phải nắm vững kiến thức cơ bản và có khả năng phán đoán tốt một cách có cơ sở thì bạn mới có thể đạt điểm cao trong kỳ thi này.
- Còn điều gì ông muốn chia sẻ thêm về phương thức thi năm 2017 của Bộ GD-ĐT?
- Thi trắc nghiệm trên máy tính thì dạng câu hỏi sẽ phong phú hơn. Với việc thi trắc nghiệm trên giấy bằng cách tô đáp án để máy chấm thì dễ bị hạn chế về các dạng câu hỏi. Hy vọng Bộ GD-ĐT sẽ nhanh chóng lo cơ sở hạ tầng về máy tính, đường truyền Internet để đến kỳ thi THPT quốc gia, học sinh có thể thi trên máy tính và được thi nhiều lần hơn trong năm.
Theo Vinh Hương, báo An ninh Thủ đô
Nguồn tin: www.moet.gov.vn
Tổng số điểm của bài viết là: 0 trong 0 đánh giá
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn

Content-Language: vi

Set-Cookie: nv4c_o92C6_nvvithemever=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; domain=.thpt-lytutrong-daklak.edu.vn; httponly

Server: nginx

Cache-Control: no-cache, pre-check=0, post-check=0

X-Frame-Options: SAMEORIGIN


text:
“Doanh nhân và Nhà báo đều có vai trò rất quan trọng đối với sự phát triển của đất nước, là những người đồng hành thân thiết, tương trợ lẫn nhau.” Đó là chia sẻ chân thành của Phó Chủ tịch Quốc hội Phùng Quốc Hiển tại Diễn đàn Báo chí và doanh nghiệp thời hội nhập tổ chức sáng 10/6 tại Hà Nội.
Thay mặt lãnh đạo Đảng, Nhà nước, ông Phùng Quốc Hiển rất vui mừng và đánh giá cao về nỗ lực của các bên trong việc tổ chức Diễn đàn lần này. Gửi lời chúc mừng tốt đẹp tới các nhà báo nhân Ngày Báo chí Cách mạng Việt Nam, Phó Chủ tịch Quốc hội cũng khẳng định: Trong quá trình đổi mới và hội nhập kinh tế quốc tế, đặc biệt là trong thời kỳ hội nhập sâu rộng hiện nay, Việt Nam đã tham gia 12 Hiệp định, nhất là Hiệp định đối tác xuyên Thái Bình Dương (TPP) đã mở ra nhiều cơ hội cho phát triển đất nước, trong đó có đóng góp của doanh nhân, doanh nghiệp… Tuy nhiên, quá trình hội nhập ấy cũng đòi hỏi chúng ta phải thay đổi phương thức để khai thác nguồn lợi to lớn từ vấn đề này. Song hành với sự đi lên đó của nền kinh tế và doanh nghiệp, doanh nhân là đội ngũ báo chí, các nhà báo đã chia sẻ, cùng đưa ra sáng kiến, giải pháp tháo gỡ khó khăn cho doanh nghiệp.
Ông Phùng Quốc Hiển cũng nhấn mạnh, doanh nhân và nhà báo đều có vai trò rất quan trọng đối với sự phát triển của đất nước, họ chính là những người đồng hành thân thiết, tương hỗ lẫn nhau.
Tại diễn đàn, Chủ tịch Phòng Thương mại và Công nghiệp Việt Nam (VCCI) cho rằng: “Doanh nghiệp không thể phát triển như ngày nay nếu thiếu sự đồng hành của báo chí. Sự gắn bó máu thịt giữa báo chí và doanh nghiệp đã góp phần thúc đẩy cải cách thể chế, tạo thuận lợi cho doanh nghiệp phát triển. Cải cách thể chế thời gian qua đã có những bước tiến quan trọng và trong đó báo chí có công đầu”.
Đưa ra dẫn chứng về những thông điệp cực kỳ quan trọng vể cải cách thể chế đã được Đảng, Nhà nước khẳng định, Chủ tịch VCCI nhấn mạnh: Chính phủ đã quyết liệt thực thi yêu cầu này với việc ban hành Nghị quyết số 19-2016/NQ-CP về cải thiện môi trường kinh doanh, nâng cao năng lực cạnh tranh quốc gia và Nghị quyết số 35/NQ-CP về hỗ trợ và phát triển doanh nghiệp. Đồng thời, ông Lộc cũng đề nghị các cơ quan báo chí tăng cường phối hợp với VCCI và cộng đồng doanh nghiệp trong việc thúc đẩy thực hiện các Nghị quyết nói trên với tinh thần cải cách mạnh mẽ, đặc biệt trong việc giám sát để bảo đảm kỷ luật thực thi. Thực tế, qua vụ việc quán cà phê Xin Chào, Chính phủ đã khẳng định tinh thần nhất quán là không hình sự hóa các quan hệ dân sự, kinh tế, bảo đảm an toàn cho doanh nghiệp.
Tuy nhiên, TS. Vũ Tiến Lộc cũng cho rằng, một hành xử không đúng mực của nhà báo, của cơ quan báo chí cũng có thể mang lại nỗi đau cho doanh nghiệp. Vì vậy, theo ông Lộc, Thủ tướng Chính phủ đã tuyên bố đưa năm 2016 là năm khởi nghiệp, nhưng muốn khởi nghiệp thì phải có hệ sinh thái khởi nghiệp và để có hệ sinh thái đó, phải có vai trò của báo chí.
Cùng quan điểm này, Chủ tịch Hiệp hội Doanh nghiệp tỉnh Hưng Yên Nguyễn Xuân Dương xác định mối quan hệ rất khăng khít giữa báo chí và doanh nghiệp. “Nếu vụ quán cà phê Xin Chào cho thấy có những “lời nói gói vàng”, thì vụ xúc xích VietFoods cho thấy cũng có những “lời nói đọi máu”, mà sau mỗi doanh nghiệp là hàng nghìn, thậm chí hàng vạn người lao động”, ông Dương tha thiết chia sẻ với đại diện các cơ quan báo chí và chúc các nhà báo “sáng tâm sắc bút” để đồng hành cùng doanh nhân đưa đất nước phát triển.
Trước đó, VietFoods đã phải gửi thư lên Thủ tướng Chính phủ về việc bị một cơ quan chức năng lạm quyền, tùy tiện kiểm tra, tạm giữ hàng và thông tin cho các cơ quan báo chí sản phẩm mang nhãn hiệu VietFoods chứa chất cấm, gây ung thư không có căn cứ pháp luật, gây tổn hại đến thương hiệu và thiệt hại cho nhà sản xuất. Dù trách nhiệm chính hoàn toàn không phải do báo chí, nhưng vụ xúc xích VietFood đã cho thấy ảnh hưởng lớn của báo chí đối với hoạt động của sản xuất kinh doanh.
Cộng đồng doanh nghiệp cũng bày tỏ những quan điểm, doanh nghiệp rất hân hạnh và luôn chào đón các nhà báo, phóng viên, nhưng các phóng viên, báo chí cũng cần có những hành xử hài hòa, cởi mở trên tinh thần xây dựng. Cũng có ý kiến cho rằng, báo chí và DN cần có những chia sẻ sâu hơn về cách thức làm truyền thông, giúp DN truyền thông thương hiệu tốt hơn.
Trong lời kết bài phát biểu của mình, Phó Chủ tịch Quốc hội Phùng Quốc Hiển cho rằng: Trong thời gian tới, báo chí và doanh nghiệp đều phải cùng phát huy vai trò tiên phong của mình, góp phần thúc đẩy xây dựng Chính phủ liêm chính, kiến tạo phát triển, hỗ trợ khởi nghiệp, góp phần nâng cao năng lực cạnh tranh của sản phẩm, doanh nghiệp và quốc gia. Trong quá trình đó, Quốc hội sẽ tăng cường thúc đẩy hoàn thiện thể chế, tăng cường giám sát để tạo điều kiện cho doanh nghiệp phát triển.
Thái Đạt

markdown:
**“Doanh nhân và Nhà báo đều có vai trò rất quan trọng đối với sự phát triển của đất nước, là những người đồng hành thân thiết, tương trợ lẫn nhau.” Đó là chia sẻ chân thành của Phó Chủ tịch Quốc hội Phùng Quốc Hiển tại Diễn đàn Báo chí và doanh nghiệp thời hội nhập tổ chức sáng 10/6 tại Hà Nội.** ![ Ông Phùng Quốc Hiển - Phó chủ tịch Quốc hội phát biểu tại diễn đàn. Ảnh Thái Đạt](http://thuonggiathitruong.vn/wp-content/uploads/2016/06/1.ong-hien.jpg)
*Ông Phùng Quốc Hiển – Phó chủ tịch Quốc hội phát biểu tại diễn đàn. Ảnh Thái Đạt*
Thay mặt lãnh đạo Đảng, Nhà nước, ông Phùng Quốc Hiển rất vui mừng và đánh giá cao về nỗ lực của các bên trong việc tổ chức Diễn đàn lần này. Gửi lời chúc mừng tốt đẹp tới các nhà báo nhân Ngày Báo chí Cách mạng Việt Nam, Phó Chủ tịch Quốc hội cũng khẳng định: Trong quá trình đổi mới và hội nhập kinh tế quốc tế, đặc biệt là trong thời kỳ hội nhập sâu rộng hiện nay, Việt Nam đã tham gia 12 Hiệp định, nhất là Hiệp định đối tác xuyên Thái Bình Dương (TPP) đã mở ra nhiều cơ hội cho phát triển đất nước, trong đó có đóng góp của doanh nhân, doanh nghiệp… Tuy nhiên, quá trình hội nhập ấy cũng đòi hỏi chúng ta phải thay đổi phương thức để khai thác nguồn lợi to lớn từ vấn đề này. Song hành với sự đi lên đó của nền kinh tế và doanh nghiệp, doanh nhân là đội ngũ báo chí, các nhà báo đã chia sẻ, cùng đưa ra sáng kiến, giải pháp tháo gỡ khó khăn cho doanh nghiệp.
Ông Phùng Quốc Hiển cũng nhấn mạnh, doanh nhân và nhà báo đều có vai trò rất quan trọng đối với sự phát triển của đất nước, họ chính là những người đồng hành thân thiết, tương hỗ lẫn nhau.
Tại diễn đàn, Chủ tịch Phòng Thương mại và Công nghiệp Việt Nam (VCCI) cho rằng: “Doanh nghiệp không thể phát triển như ngày nay nếu thiếu sự đồng hành của báo chí. Sự gắn bó máu thịt giữa báo chí và doanh nghiệp đã góp phần thúc đẩy cải cách thể chế, tạo thuận lợi cho doanh nghiệp phát triển. Cải cách thể chế thời gian qua đã có những bước tiến quan trọng và trong đó báo chí có công đầu”.
![ TS. Vũ Tiến Lộc - Chủ tịch VCCI khẳng định vai trò quan trọng của báo chí trong việc đóng góp vào cải cách thể chế. Ảnh Thái Đạt](http://thuonggiathitruong.vn/wp-content/uploads/2016/06/2.ongloc.jpg)
*TS. Vũ Tiến Lộc – Chủ tịch VCCI khẳng định vai trò quan trọng của báo chí trong việc đóng góp vào cải cách thể chế. Ảnh Thái Đạt*
Đưa ra dẫn chứng về những thông điệp cực kỳ quan trọng vể cải cách thể chế đã được Đảng, Nhà nước khẳng định, Chủ tịch VCCI nhấn mạnh: Chính phủ đã quyết liệt thực thi yêu cầu này với việc ban hành Nghị quyết số 19-2016/NQ-CP về cải thiện môi trường kinh doanh, nâng cao năng lực cạnh tranh quốc gia và Nghị quyết số 35/NQ-CP về hỗ trợ và phát triển doanh nghiệp. Đồng thời, ông Lộc cũng đề nghị các cơ quan báo chí tăng cường phối hợp với VCCI và cộng đồng doanh nghiệp trong việc thúc đẩy thực hiện các Nghị quyết nói trên với tinh thần cải cách mạnh mẽ, đặc biệt trong việc giám sát để bảo đảm kỷ luật thực thi. Thực tế, qua vụ việc quán cà phê Xin Chào, Chính phủ đã khẳng định tinh thần nhất quán là không hình sự hóa các quan hệ dân sự, kinh tế, bảo đảm an toàn cho doanh nghiệp.
Tuy nhiên, TS. Vũ Tiến Lộc cũng cho rằng, một hành xử không đúng mực của nhà báo, của cơ quan báo chí cũng có thể mang lại nỗi đau cho doanh nghiệp. Vì vậy, theo ông Lộc, Thủ tướng Chính phủ đã tuyên bố đưa năm 2016 là năm khởi nghiệp, nhưng muốn khởi nghiệp thì phải có hệ sinh thái khởi nghiệp và để có hệ sinh thái đó, phải có vai trò của báo chí.
![ Quang cảnh diễn đàn. Ảnh Thái Đạt](http://thuonggiathitruong.vn/wp-content/uploads/2016/06/3.toan-canh.jpg)
*Quang cảnh diễn đàn. Ảnh Thái Đạt*
Cùng quan điểm này, Chủ tịch Hiệp hội Doanh nghiệp tỉnh Hưng Yên Nguyễn Xuân Dương xác định mối quan hệ rất khăng khít giữa báo chí và doanh nghiệp. “Nếu vụ quán cà phê Xin Chào cho thấy có những “lời nói gói vàng”, thì vụ xúc xích VietFoods cho thấy cũng có những “lời nói đọi máu”, mà sau mỗi doanh nghiệp là hàng nghìn, thậm chí hàng vạn người lao động”, ông Dương tha thiết chia sẻ với đại diện các cơ quan báo chí và chúc các nhà báo “sáng tâm sắc bút” để đồng hành cùng doanh nhân đưa đất nước phát triển.
Trước đó, VietFoods đã phải gửi thư lên Thủ tướng Chính phủ về việc bị một cơ quan chức năng lạm quyền, tùy tiện kiểm tra, tạm giữ hàng và thông tin cho các cơ quan báo chí sản phẩm mang nhãn hiệu VietFoods chứa chất cấm, gây ung thư không có căn cứ pháp luật, gây tổn hại đến thương hiệu và thiệt hại cho nhà sản xuất. Dù trách nhiệm chính hoàn toàn không phải do báo chí, nhưng vụ xúc xích VietFood đã cho thấy ảnh hưởng lớn của báo chí đối với hoạt động của sản xuất kinh doanh.
Cộng đồng doanh nghiệp cũng bày tỏ những quan điểm, doanh nghiệp rất hân hạnh và luôn chào đón các nhà báo, phóng viên, nhưng các phóng viên, báo chí cũng cần có những hành xử hài hòa, cởi mở trên tinh thần xây dựng. Cũng có ý kiến cho rằng, báo chí và DN cần có những chia sẻ sâu hơn về cách thức làm truyền thông, giúp DN truyền thông thương hiệu tốt hơn.
Trong lời kết bài phát biểu của mình, Phó Chủ tịch Quốc hội Phùng Quốc Hiển cho rằng: Trong thời gian tới, báo chí và doanh nghiệp đều phải cùng phát huy vai trò tiên phong của mình, góp phần thúc đẩy xây dựng Chính phủ liêm chính, kiến tạo phát triển, hỗ trợ khởi nghiệp, góp phần nâng cao năng lực cạnh tranh của sản phẩm, doanh nghiệp và quốc gia. Trong quá trình đó, Quốc hội sẽ tăng cường thúc đẩy hoàn thiện thể chế, tăng cường giám sát để tạo điều kiện cho doanh nghiệp phát triển.
**Thái Đạt**

Server: Nginx-VPSSIM


text:
Portal
Tìm kiếm
Thành viên
Lịch
Hướng dẫn
Quyên góp
Xin chào quý khách!
Đăng nhập
Đăng ký
Đăng nhập
Tên dùng
Mật khẩu:
Quên mật khẩu?
Remember me
Thủ Thuật Access
›
Access Cơ Bản
›
Query
« Trở lại
1
2
3
4
5
...
24
Tiếp theo »
Cách huỷ bỏ các thông báo của append query.
Trang (2):
« Trở lại
1
2
Đánh giá chủ đề:
0 Votes - 0 Average
1
2
3
4
5
Thread Modes
Cách huỷ bỏ các thông báo của append query.
toancvp
Tín đồ Access
Bài viết: 148
Chủ đề: 4
Tham Gia: 03-05 -16
Điểm danh tiếng:
6
Số lần cảm ơn 99
26 cảm ơn trong 20 bài
Tiền Access:
3,234.23Ac$
#11
11-08-16, 02:00 PM
@ongke0711
Không, ý em ko phải là chức năng import của access đâu bác, em thường sử dụng append bằng cách tạo 1 bảng tạm, và 1 form dạng datasheet. Khi cần append, người dùng sẽ copy trực tiếp từ bảng excel và paste vào cái form dạng datasheet ấy bác, thiết kế button để append, và khi close sẽ delete nội dung của bảng tạm, nếu mà dùng import thì lại cần người sử dụng phải biết dùng access một chút cơ bác ạ,
Chữ ký của
toancvp
Nếu tất cả đường đời đều trơn láng
Có thể nào ta nhận ra ta
Website
Find
Reply
Những người đã cảm ơn
«
Bài trước
|
Bài tiếp
»
Trang (2):
« Trở lại
1
2
Có thể liên quan đến chủ đề
Chủ đề:
Tác giả
Trả lời:
Xem:
Bài mới nhất
Hướng Dẫn
Query cấp phát quần áo cho công nhân
tieuho828
9
242
Hôm qua, 04:07 PM
Bài mới nhất
:
maidinhdan
Hướng Dẫn
hướng dẫn làm query theo cbobox
tieuho828
3
82
03-01-17, 03:54 PM
Bài mới nhất
:
cpucloi
[Hỏi]
Câu lệnh để tìm max tại criteria trong query
khongcodit
8
287
23-12-16, 12:05 AM
Bài mới nhất
:
ongke0711
[Hỏi]
Cách lọc nhiều dữ liệu thông qua dấu ngăn cách " ;"
toancvp
6
234
21-12-16, 01:37 PM
Bài mới nhất
:
toancvp
[Hỏi]
Hỏi Query tính giá trị trung bình
luonguct
2
77
17-12-16, 07:21 PM
Bài mới nhất
:
ongke0711
Xem ở phiên bản có thể in
Theo dõi chủ đề này
Chuyển nhanh:
Tin nhắn cá nhân
Trang cá nhân
Ai đang online ?
Tìm kiếm
Trang chủ diễn đàn
Thông Tin Chung
-- Thông báo
-- Trao đổi Góp ý
-- Chức năng diễn đàn
Access Cơ Bản
-- Table
-- Query
-- Forms
-- Report
-- Macro
-- Thư Viện Giáo Trình
-- Vấn đề chung
-- Bài tập Access
Access Nâng Cao
-- Thư Viện Hàm
-- Thư viện thủ thuật
-- Thủ thuật VBA
-- Tương tác Chương trình ngoài
---- MS SQL Server
-- Thư Viện Ứng Dụng
---- Share Code
-- Thảo Luận Access
Thế Giới Văn Phòng
-- Tin Học Văn Phòng
---- MS Word
---- Ms Excel
---- Ms PowerPoint
-- Kỹ năng văn phòng
---- Sales & marketing
-- English for Office
Giao lưu giải trí
-- Quán cóc
-- CLB Âm Nhạc
---- Phòng chiếu phim
-- Góc ảnh
-- Góc Thơ
-- Quán Văn Chương
-- Vui cười
Warehouse
-- Chuyện bốn phương
-- Liên Kết Website
---- Nhật ký webmaster
---- Góc MyBB
-- Việc Làm Access
-- Lưu Trữ
---- Phòng thử nghiệm
User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu
|
Nhà Hàng Sông Thơ
Liên hệ
Thủ Thuật Access
Lên trên
Bản rút gọn
Tin RSS
Thời gian hiện tại :
18-01-17, 08:02 PM
Mã nguồn bởi
MyBB
, © 2002-2017
MyBB Group
.
Linear Mode
Threaded Mode

markdown:
11-08-16, 02:00 PM
@ongke0711
Không, ý em ko phải là chức năng import của access đâu bác, em thường sử dụng append bằng cách tạo 1 bảng tạm, và 1 form dạng datasheet. Khi cần append, người dùng sẽ copy trực tiếp từ bảng excel và paste vào cái form dạng datasheet ấy bác, thiết kế button để append, và khi close sẽ delete nội dung của bảng tạm, nếu mà dùng import thì lại cần người sử dụng phải biết dùng access một chút cơ bác ạ,
Không, ý em ko phải là chức năng import của access đâu bác, em thường sử dụng append bằng cách tạo 1 bảng tạm, và 1 form dạng datasheet. Khi cần append, người dùng sẽ copy trực tiếp từ bảng excel và paste vào cái form dạng datasheet ấy bác, thiết kế button để append, và khi close sẽ delete nội dung của bảng tạm, nếu mà dùng import thì lại cần người sử dụng phải biết dùng access một chút cơ bác ạ,

Server: HostVDC

Cache-Control: no-cache, must-revalidate