Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Базы данных


Автор: Shuricksoft_as_Guest 20.9.2002, 18:03
Такая вот у меня небольшая накладка. Попросили "написать программу для баз данных". Я что-то недопонимаю или это задача стоит неконкретно? Если всё нормально, то скиньте исходник, бо я в Бейсике очень слаб. Заранее благодарен. (mail: falcalex@tm.odessa.ua) БД произвольная

Автор: Vit 20.9.2002, 23:22
Программа для баз данных это слишком общее определение - с таким эе успехом можно предложить написать распределённое приложение или Web-application. Прежде всего должно быть оговорено техническое задание - что программа должна делать, а будет ли она при этом работать с базами данных - это вытекает из потребностей.

Автор: Shuricksoft_as_Guest 22.9.2002, 17:32
Спасибо, Vit, за ответ!
Задачу он чуть конкретизировал. Нужна прога с возможностью создания записей в БД, их удаления, просмотра, сортировки и чего-то там 1:1 (он нифига не понимает в этом, я в БД - тоже нифига не понимаю). Если можно написать такую прогу - буду очень благодарен. Только желательно исходник уже готовый, а не ссылки на сайты для саморазваития, бо тут срочно надо.
Заранее благодарен!

Автор: Vit 22.9.2002, 22:11
Таких програм валяется в сети не меньше чем файловых мененджеров или текстовых редакторов. Если писать так как Вы описали, то смысла нет - скачайте десяток таких програм и выберите наиболее подходящую. Если же всё-таки программа будет делать что-то конкретное и специфическое то Вам надо определиться со следующими категориями и затем уже искать ответ:

1) Какая база данных (FoxPro, Paradox, Access, MS SQLServer, Oracle, SyBase и т.п.)
2) Необходимость использования клиент-серверных технологий, сколько пользователей будет у базы данных, сколько баз данных будет использоваться, будет ли применяться удалённый доступ, будут ли поддерживаться публикации и репликации, какой примерно трафик ожидается, какой примерно размер баз данных ожидается, какая система репортинга используется и т.п.
3) В зависимости от первых 2х пунктов определиться с используемым драйвером базы данных (ADO, DAO, ODBC, RDO и т.п.)

На уровне самого языка в общем всё общение будет идти через квери (Query), но конкретный дизайн и архитектура очень сильно зависят от перечисленных пунктов.

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

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

Автор: Satrapp 22.9.2002, 22:21
Самое простое - это просто залезь в Access и воспользуйся услугами Wizarda для создания базы данных... Там же можно найти и примерчики с использованием VBA... Но это - пик простоты! :) Короче, если теб не суть важна красота и изящность, полазий в MS Access! За день весь аксес разобрать не вопрос (вопрос только в твоём отношении к ВБА)... а 1:1, я так понимаю, это тип связи между полями каких-то таблиц (каждой записи в одной таблице соответствует лишь одна запись в другой)... Типы связей в аксесе тоже пока можно указывать:)

Автор: Magic 26.11.2002, 08:38
А у меня такая проблеммка...
Надо создать макрос для перевода БД из Excel в текст (таблицу) Word...
И наоборот из Word-текста получить таблицу в Excel...
Можно и самому было сделать...так вот не знаю VBA(где я был когда изучали на лекциях???).
Так вот если кто даст что-нить похожее на такой макрос (исходник)...буду благодарен...
Если же нет... то хоть покажите где этому учат! (в смысле создания макроса для перевода Бд в таблицу и наоборот).Буду признателен...
Пишите сюда либо на мило: maga@mailru.com.
Заранее спасибо!

Автор: Vit 26.11.2002, 08:51
Модератор: А при чём здесь этот ответ к этой теме, создайте отдельный топик!

Автор: Guest 1.10.2004, 08:30
sample.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)