|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.12.2012, 18:26 | #11 | |
Пользователь
Регистрация: 19.12.2012
Сообщений: 29
|
Но для этого нужно прокликать датасет и прописать там эти поля. А для лукапов нужно сделать на несколько кликов больше.
Цитата:
Никак. Я свято верю, что DBGrid + DatsSet умеют работать с порциями данных. Ошибаюсь? Т.е. Delphi предназначен исключительно для лабораторных работ и курсачей, а не для реальной работы? зы: 1000000 взят с потолка, конечно же. Но большие таблицы бывают. Бывают даже таблицы, где больше ляма записей. |
|
19.12.2012, 19:15 | #12 | ||||
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
Цитата:
Цитата:
Цитата:
Цитата:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
||||
19.12.2012, 20:22 | #13 | |
Пользователь
Регистрация: 19.12.2012
Сообщений: 29
|
Ну опять же от ситуации зависит. Если в таблице предполагается 0-20 записей и есть 1-5 полей, то на фига для редактирования городить отдельную форму? Например, в той же 1с есть справочники, которые редактируются из формы, а есть - которые из списка.
Все же вопрос в следующем (пример): 1. Имеем таблицу Customer: Name, Gender, INN, DocType. Gender - пол, выпадашка, ссылается на другую таблицу DocType - тип документа (паспорт, права и т.д.). 2. Имеем 10 форм, в которых используется Customer. По логике форм, курсоры в каждой из них независимы. Как такое создать? 1. Кладем на форму датасет. Дабл клик по нему. Добавили все поля из бд. Видим, что поля Gender и DocType добавились как Integer, а надо как String. 2. Добавляем два лукап поля lkpGender и lkpDocType, корректно настраиваем связи 3. Прописываем все свойства у полей (русские названия столбцов). Повторяем пп.1-3 ДЛЯ ВСЕХ 10 ФОРМ! Такой подход к разработке приложений БД я считаю мега уродским. Т.е. визуальное проектирование только усложняет жизнь. Можно ли в Delphi стандартными или нестандартными средствами сделать ОПИСАНИЕ таблицы? Ну т.е. я однократно создаю датасет, все в нем настраиваю (1-3) и говорю - это не таблица, это - шаблон. Далее, когда мне понадобится 10 раз поюзать эту табличку я создам 10 датасетов на основании данного шаблона, исключив тем самым пп.1-3. Очевидно, что так сделать можно. Под каждую табличку создаем отдельный DataModule, на который кладем DataSet, и в котором все однократно создаем. Убираем датамодуль из auto-create forms и когда надо - создаем свои экземпляры датамодуля. Недостаток в том, что всю схему БД утомительно описывать. Одно дело, я протыкал бы в рамках одного датамодуля все датасеты, другое дело, в каждом датамодуле ручками создавать экземпляры зависимых датамодулей и т.д. Получается адЪ. Помнится в Delphi 6 появилась такая загогулина, как диаграммы. Там можно было настраивать связи между компонентами. Имхо, именно эта штука и была создана для облегчения визуального создания крупных приложений. Вопрос такой: есть что-то подобное в Delphi XE2 и выше? Либо вопрос другой: как избавиться от вышеописанного ада? Цитата:
|
|
19.12.2012, 21:22 | #14 |
Пользователь
Регистрация: 19.12.2012
Сообщений: 29
|
Я не одинок в своих проблемах http://pyatochkin.blogspot.ru/2010/1...c-pattern.html
|
19.12.2012, 21:40 | #15 | |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Цитата:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
|
20.12.2012, 05:53 | #16 | ||||||
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
||||||
20.12.2012, 07:13 | #17 | |
Форумчанин
Регистрация: 27.11.2012
Сообщений: 190
|
Цитата:
Я остановился на варианте, когда база данных самодостаточна, т.е. содержит всю информацию, как с ней работать. Поэтому не нужно переписывать программную оболочку для каждой новой БД. Кроме того, программная часть тоже самодостаточна, т.е. позволяет создавать новые базы данных без дополнительных приложений. Но, как вы понимаете, у всякой универсальности две стороны... И тут важно правильно расставить концепции, что вы хотите получить в итоге. То, что DBGrid морально устарел и никого не устраивает, факт, думаю, общеизвестный. Его можно использовать только студентам в курсовых. А как это выглядит визуально StringGrid в качестве отображения данных? Интересует, реализованы сортировка, группировка, итоги? Аватар, в принципе, прав. Зачем пользователю миллион записей, если он их даже за целый рабочий день не сможет просмотреть? Важно не количество, а качество отображения данных: сортировка, группировка, итоги. |
|
20.12.2012, 09:03 | #18 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
Снимок.JPG
Ну примерно так выглядит... всё что вы писали.делается на стороне сервере..клиенту лишь посылается результат... который уже на форме и отображается
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
20.12.2012, 10:41 | #19 | |
Форумчанин
Регистрация: 27.11.2012
Сообщений: 190
|
Цитата:
А реализованы ли отметки сортировки (1), группировка данных (2) и какие-нибудь итоги (3) ? Без имени.jpg |
|
20.12.2012, 12:04 | #20 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
ну я таким извращение не занимался.... выводить пользователю кучу чего с чем ему ещё и ковыряться каждый раз надо... не проще спросить у него чего ему надобно...
сортировка делается по запросу (клику на заголовок, выбор в каком нибудь комбо боксе и т.д. ) Такую группировку как у вас я бы сделал слева от grida (не важно какого). пример аутглюк мелкомягких. итоги в label в низу. не знаю... может вы ещё не сталкивались с такими проектами..когда у вас куча клиентов по все области размазано... база одна, но конект происходит по всяким модемам, сотовым сетям и т.д. где процент потери пакетов 60-70%. Очень хочется увидеть как вы пользователю пол базы в интерфейс пихаете... По этому голый sql на стороне сервера + передача готовых данных пользователю. А как вы их там сгруппируете и размажете красиво на форме дело вкуса. Но заходя в программу пользователь точно знает что ему надо сделать..и меня лично всегда напрягает делать кучу манипуляций чтобы сделать конкретное действие.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проектирование БД | Morgusha | SQL, базы данных | 1 | 03.06.2012 10:22 |
Проектирование БД. | lovetolaugh | БД в Delphi | 3 | 15.06.2011 22:08 |
проектирование бд | NieL | Помощь студентам | 1 | 28.04.2011 18:04 |