Автор
|
Тема: Помогите с Диалогами и БД
|
Alex723 |
опубликован 06-01-2002 19:14 MSK
Есть приложение MFC single-window +БД, в окне одна таблица, а как показать в вызываемых диалогах другие таблицы (Диалоги созданы для CRecordView) и как эти самые диалоги вызвать?
|
Alex723
|
опубликован 07-01-2002 14:32 MSK
Ну неужели никто не могёт ничё подсказать? (всё такие крутые, что никто меньше чем за ОСЬ не берётся :)) |
Gaper
|
опубликован 07-01-2002 16:05 MSK
я не крутой, я всмятку - тока-тока пробую MFC+DB... мне просто интересно... почему бы не сделать мультидок (for multiviews only) вместо "мультидиалог"? мне как юзеру всегда очень не нравились маленькие таблички в маленьких диалогах, если диалог растянуть нельзя :)просто view's дели пополам, в одной половинке форма-диалог, в другой - нормальная таблица изменяемого размера. пардонь, если я чот не то сморозил, splitter window я делал, а вот DB нормальных... :( ЗЫ как вообще обстоят дела с базами-мультидок? у меня все примеры сингл. |
Alex723
|
опубликован 07-01-2002 20:14 MSK
Я вообще пока наверно сырой :) пАнимаешьь, одна таблица в базе можно сказать основная, поэтому её в главный вью, а остальные таблицы либо используются как списки (# ФамилияИО и тп) из которых берётся в основном только №п/п либо как результат вычислений из главной табл.Так вот проблема в следующем: создаю сингл-вью в котором крутится одна табл. из БД. Остальные таблицы можно казать в диалогах, которые создаём, подключаем их к RecordView, далее к RecordSet, кот. из той же БД, а как его (диалог) вызвать? (ведь класс то на основе длг не сделан, а рекордвью и его предках чё-то не вижу :(( ) вот так то, замучал наверно %-* |
alex2808
|
опубликован 08-01-2002 22:38 MSK
Зачем ты к RecordView привязываешься. Как ты доп. окна собираешься открывать? Если с пом. кнопки или меню - то в обработчике объявляешь класс диалога, типа: СMyDlg dlg; dlg.DoModal(); //запускаешь его В OnInitDialog открываешь RecordSet. И работай с ним. Я б тебе примерчик прислал, да коннектюсь к БД с пом. ADO. ODBC не использую. Но идеология та же. |
ViSko
|
опубликован 09-01-2002 01:54 MSK
CRecordView для простейших программ, всегда лучше всего использовать отдельные CRecordSet'ы. |
Gaper
|
опубликован 09-01-2002 05:22 MSK
2VISkoПримерчик бы... не слишком нваороченный, всмы лаконичный, но чтобы многочисленные recordset'ы были. Кинь урл, плз, вроде не только мне пригодится. |
Alex723
|
опубликован 09-01-2002 07:37 MSK
Спасибо за помощь, всё учтём. Было интересно как делать через рекордсеты, рекордвью, потому как мелкософт создаёт так в визарде %( Бум делать как диалоги а там...Ссылку конечно же не помешает, ну или архивчик почтой |
eyes
|
опубликован 09-01-2002 12:37 MSK
Вот еще вопрос, очень близкий к теме... все БД-шные проги похожи друг на друга: список записей-щелчок-редактирование записи в отдельном окне... не было ни у кого мысли написать шаблон, т.к. таблиц обычно много, а операции похожи как близнецы...Я делал класс, от которого наследовал диалоги... руки дойдут - перепишу на шаблонах, если есть идеи - пишите на мыло. |