WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Помогите с Диалогами и БД

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Помогите с Диалогами и БД
Alex723 опубликован 06-01-2002 19:14 MSK   Click Here to See the Profile for Alex723   Click Here to Email Alex723  
Есть приложение MFC single-window +БД, в окне одна таблица, а как показать в вызываемых диалогах другие таблицы (Диалоги созданы для CRecordView) и как эти самые диалоги вызвать?
Alex723 опубликован 07-01-2002 14:32 MSK     Click Here to See the Profile for Alex723  Click Here to Email Alex723     
Ну неужели никто не могёт ничё подсказать? (всё такие крутые, что никто меньше чем за ОСЬ не берётся :))
Gaper опубликован 07-01-2002 16:05 MSK     Click Here to See the Profile for Gaper  Click Here to Email Gaper     
я не крутой, я всмятку - тока-тока пробую MFC+DB...
мне просто интересно... почему бы не сделать мультидок (for multiviews only) вместо "мультидиалог"? мне как юзеру всегда очень не нравились маленькие таблички в маленьких диалогах, если диалог растянуть нельзя :)

просто view's дели пополам, в одной половинке форма-диалог, в другой - нормальная таблица изменяемого размера.
пардонь, если я чот не то сморозил, splitter window я делал, а вот DB нормальных... :(

ЗЫ
как вообще обстоят дела с базами-мультидок? у меня все примеры сингл.

Alex723 опубликован 07-01-2002 20:14 MSK     Click Here to See the Profile for Alex723  Click Here to Email Alex723     
Я вообще пока наверно сырой :)
пАнимаешьь, одна таблица в базе можно сказать основная, поэтому её в главный вью, а остальные таблицы либо используются как списки (# ФамилияИО и тп) из которых берётся в основном только №п/п либо как результат вычислений из главной табл.

Так вот проблема в следующем: создаю сингл-вью в котором крутится одна табл. из БД. Остальные таблицы можно казать в диалогах, которые создаём, подключаем их к RecordView, далее к RecordSet, кот. из той же БД, а как его (диалог) вызвать? (ведь класс то на основе длг не сделан, а рекордвью и его предках чё-то не вижу :(( )

вот так то, замучал наверно %-*

alex2808 опубликован 08-01-2002 22:38 MSK     Click Here to See the Profile for alex2808  Click Here to Email alex2808     
Зачем ты к RecordView привязываешься. Как ты доп. окна собираешься открывать? Если с пом. кнопки или меню - то в обработчике объявляешь класс диалога, типа:
СMyDlg dlg;
dlg.DoModal(); //запускаешь его
В OnInitDialog открываешь RecordSet. И работай с ним. Я б тебе примерчик прислал, да коннектюсь к БД с пом. ADO. ODBC не использую. Но идеология та же.
ViSko опубликован 09-01-2002 01:54 MSK     Click Here to See the Profile for ViSko  Click Here to Email ViSko     
CRecordView для простейших программ, всегда лучше всего использовать отдельные CRecordSet'ы.
Gaper опубликован 09-01-2002 05:22 MSK     Click Here to See the Profile for Gaper  Click Here to Email Gaper     
2VISko

Примерчик бы... не слишком нваороченный, всмы лаконичный, но чтобы многочисленные recordset'ы были. Кинь урл, плз, вроде не только мне пригодится.

Alex723 опубликован 09-01-2002 07:37 MSK     Click Here to See the Profile for Alex723  Click Here to Email Alex723     
Спасибо за помощь, всё учтём.
Было интересно как делать через рекордсеты, рекордвью, потому как мелкософт создаёт так в визарде %(
Бум делать как диалоги а там...

Ссылку конечно же не помешает, ну или архивчик почтой

eyes опубликован 09-01-2002 12:37 MSK     Click Here to See the Profile for eyes  Click Here to Email eyes     
Вот еще вопрос, очень близкий к теме...
все БД-шные проги похожи друг на друга: список записей-щелчок-редактирование записи в отдельном окне... не было ни у кого мысли написать шаблон, т.к. таблиц обычно много, а операции похожи как близнецы...

Я делал класс, от которого наследовал диалоги... руки дойдут - перепишу на шаблонах, если есть идеи - пишите на мыло.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.