C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Как сделать базу данных? Очень просто! (если знаешь как) / Базы данных / Visual C++

Как сделать базу данных?Очень просто! (если знаешь как )
      Использование ODBC, SQL, ADO DataControl, DataCrid  Control
      в Visual C++ 6.0 для создания самого простого отображения БД.

           В данной статье я не буду расказывать как создавать саму базу данных, это Вы
сможете, я надеюсь, сделать сами. В данном примере база данных (БД) создавалась в
MS Access и описана далее.
Что немаловажно, данный пример расчитан на любую БД, с любым количеством полей,
и программировать для ее отображения ничего не надо, стандартные ActivX компоненты
сделают све за Вас. Но даже, чтобы добиться этого простого отображения БД, пришлось
перерыть море информации.

Что получится в итоге.
         В итоге мы получим такое отображение существующей базы данных построенное в диалоговом окне. Причем , ни одной строчки програмного кода набитого вручную не будет.В полученном приложении можно добавлять, удалять, редактировать записи, устанавливать ширину столбцов, высоту строк и т.д. Если это не то что Вам необходимо, все же почитайте дальше может вам что нибудь пригодится.

Вводная часть - База данных и ODBC.
                В двух словах, база данных размещена в файле с именем DB1в этой базе данных
помещены две таблицы: Klient - с полями информации о клиентах, и Tabl1с операциями
которые могут иметь место .

        Таблицу Klient я не описываю,  а структура таблицы Tabl1 показана ниже:

        Сохранив базу данных на диске, нам необходимо обеспечить связующее звено между
Нашей программой на Visual C++  и собственно базой данных.Для этого MS Windows имеет
встроенный компонент:"Поддержка 32 разрядных источников данных и драйверов ODBC"
Данную процедуру мы проведем так:

    * Вызовем утилуту Windows Control Panel (панель управления) и дважды щелкните на
значке "Источники данных ODBC"

   * Во вкладке User DSN ( Источники данных пользователя) нажмите кнопку Add (Добавить)
В появившенся диалоговом окне выберите драйвер Access и закройте диалоговое окно,
нажав кнопку Finish ( Готово ). Вкладка User DSN ( Источники данных пользователя)
предназначена только для локальных баз данных.

   * В следующем диалоговом окне настройте связь с источником данных. Задайте какое-либо имя собственному источнику данных (здесь data1) и выберите, нажав кнопку Select одну из существующих баз данных.

   * Новый источник данных отображается во вкладке User DSN ( Источники данных пользователя) и автоматически заносится в файл odbc.ini

Что касается Visual C++ 6.0 .
   * Что касательно Visual C++ то нам надо создать каркас приложения с помошью MFC AppWizrd (exe) указав, что мы создаем Диалоговое приложение .
   * Далее необходимо перейти к редактору диалоговых окон и поместить в диалог два ActiveX компонента: Microsof ADO Data Control и Microsoft Data Grid Control. Для этого необходимо выбрать команду Project (проект) / Add To Project (добавить в проект)  / Components and Controls (компоненты и элементы управления ) / Register ActiveX Controls (зарегистрированные элементы ActiveX) .Из списка компонентов выбрать Microsof ADO Data Control как показано ниже и нажав кнопку Insert. подтвердить вставку указанного элемента.

   * Из списка компонентов выбрать Microsoft Data Grid Control. как показано ниже и нажав
кнопку Insert. подтвердить вставку указанного элемента.

   * После этого в панели инструментов появятся значки для внедренных в проект Элементов
как это видно на рисунке в низу. Эти элементы необходимо поместить на поле диалога там где Вам надо, и так как Вам надо. Можно и растянуть как само диалоговое окно так и элементы только что вставленные.

   * Далее обственно начинается "КОЛДОВСТВО".Нам необходимо настроить параметры элементов которые мы видим на поле диалога.
        Щелкнув правой кнопкой мыши на объекте Microsof ADO Data Control перейдем к редактированию его свойств.Во вкладке Control выберем НАШ источник данных ODBC который мы предварительно создали. в данном конкретном случае это источник data1.

        Затем перейдем к вкладке RecordSourse в которой необходимо задать источник записей
которые будут отображаеться . В поле Command Text (SQL) необходимо ввести SQL команду
в данном конкретном случае мы ввели select * from tabl1 что в переводе на русский язык
означает "вывести все записи всех полей из таблицы tabl1"
        Это чисто случайно найденная команда более подробно ничего сказать не могу. Надо еще
выучить язык запросов SQL . и тогда , думаю, можно быдет творить чудеса такие как фильтрация данных по критериям и т.д. К стати эту команду можно менять по ходу программы динамически.

 * Далее ,щелкнув правой кнопкой мыши на объекте  Microsoft Data Grid Control перейдем к
редактированию его свойств.Во вкладке Control выберем фишками возможность добавления
добавления новой записи  и возможность удаления записи.

        Щелкнув правой кнопкой мыши на объекте  Microsoft Data Grid Control перейдем к
редактированию его свойств.Во вкладке All  в поле DataSource выберем  источник данных
в нашем случае это объект Microsof ADO Data Control автоматически пронумерованный
как  IDC_ADODC1.

   * После этого остается откомпилировать проект и запустить его на выполнение.
Как видно нигде не быдо внесено ни одного изменения в код программы. Оказалось все
очень легко. НО КТО ЖЕ ЭТО МОГ ЗНАТЬ???!!!!

Вместо заключения.
Я не нашел нужным приводить здесь пример который можно скачать и посмотреть
потому что смотреть в общем то неначто, да  и базы данных у всех разные и в общем понятно
на мой взгляд как и что делать.
Вопросы, просьбы и пожелания отправляйте по адрессу kozloff@dviyka.odessa.net
С ув. и пожеланием успехов Денис Козлов.
Буду признателен тому кто пришлет толковое руководство, желательно в HTML формате, по
SQL для публикации его на сервере. УДАЧИ!