Форум: "Начинающим";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
ВнизПоля Найти похожие ветки
← →
дима (2007-11-19 23:21) [0]База данных аксес.
использую ADO
Вопрос вот в чем: программа получает данные из полей, заведомо не известно каких. Если в поле хранится реальное значение - на выходе нормальный результат, а если подстановка - номер. Подскажите, как можно решить эту проблему (чтоб вместо номера был реальное значение)?
← →
Германн © (2007-11-20 00:59) [1]
> Вопрос вот в чем: программа получает данные из полей, заведомо
> не известно каких.
Программа посвящена сельхозтематике?
> Если в поле хранится реальное значение - на выходе нормальный
> результат, а если подстановка - номер.
Тогда это называется приписки и мошенничество.
> Подскажите, как можно решить эту проблему (чтоб вместо номера
> был реальное значение)?
Мошенников - под суд! Желающим работать фермерам отдать эти поля по разумной цене.
:-)
P.S. Ну ты бы для начала хоть что-нибудь почитал бы про базы данных и про язык SQL. Ну сколько же можно уповать на телепатию?
← →
Sergey13 © (2007-11-20 08:18) [2]> [0] дима (19.11.07 23:21)
> Если в поле хранится реальное значение - на выходе нормальный
> результат, а если подстановка - номер.
То, что это "подстановка" знаешь только ты. Программе это неизвестно. Поэтому честно показывается реальное содержание поля.
← →
дима (2007-11-20 17:31) [3]
> Германн © (20.11.07 00:59) [1]
>
>
> > Вопрос вот в чем: программа получает данные из полей,
> заведомо
> > не известно каких.
>
> Программа посвящена сельхозтематике?
>
> > Если в поле хранится реальное значение - на выходе нормальный
>
> > результат, а если подстановка - номер.
>
> Тогда это называется приписки и мошенничество.
>
> > Подскажите, как можно решить эту проблему (чтоб вместо
> номера
> > был реальное значение)?
>
> Мошенников - под суд! Желающим работать фермерам отдать
> эти поля по разумной цене.
> :-)
>
> P.S. Ну ты бы для начала хоть что-нибудь почитал бы про
> базы данных и про язык SQL. Ну сколько же можно уповать
> на телепатию?
Если бы было время почитал бы. А так Вас спрашиваю. Или задача тех, которые отписывают, заключается только в том чтоб шутить и посылать за книгами?
← →
дима (2007-11-20 17:33) [4]
> Ну сколько же можно уповать на телепатию?
что в моем вопросе такого, что требует от вас способностей телепата?
← →
Плохиш © (2007-11-20 17:33) [5]
> Или задача тех, которые отписывают, заключается только в
> том чтоб шутить и посылать за книгами?
А что есть другие варианты?
← →
дима (2007-11-20 17:37) [6]
> То, что это "подстановка" знаешь только ты. Программе это
> неизвестно. Поэтому честно показывается реальное содержание
> поля.
Как раз я этого на перед не знаю (ну и программа тоже). Поэтому спрашиваю можно ли эту проблему как-то решить? Предложите какие-то способы
← →
дима (2007-11-20 17:40) [7]
> А что есть другие варианты?
Ну так раз вы все такие умные, то просто скажите как делать? Я так думаю найдутся темы, в которых вы не сильны и я сильно сомневаюсь, что вам было "очень приятно" от такого отношения
← →
Stanislav_ (2007-11-20 17:43) [8]дима (20.11.07 17:40) [7]
не стоит нервничать, и спорить.
Вот задача примерно такая которую поставил ты:
Есть комната как из нее выйти?
← →
дима (2007-11-20 17:50) [9]я не понимаю что тут странного, я просто спросил существует ли возможность получения данных в правильном виде, читая их из полей с подстановкой или обычных. тоесть способ должен быть универсален так как на перед не известно что это за поле.
← →
Stanislav_ (2007-11-20 17:53) [10]дима (20.11.07 17:50) [9]
ты имеешь ввиду что в акцессе настроил поле с подстановкой, а когда в AdoQuery делаешь Select из этого поля, то у тебя отображается не ID а уже результат подстановки?
← →
дима (2007-11-20 18:16) [11]
> Stanislav_ (20.11.07 17:53) [10]
>
> дима (20.11.07 17:50) [9]
> ты имеешь ввиду что в акцессе настроил поле с подстановкой,
> а когда в AdoQuery делаешь Select из этого поля, то у тебя
> отображается не ID а уже результат подстановки?
Я использую ADODataSet.Fields..., ADODataSet.first(next)
Задача заключалась в том что мы имеем определенную таблицу, в которой хранатся записи с названиями полей и кодами по которым нужно вывести пользователю информацию. При переходе в указанные таблицы, на указанные поля встречаются поля с подстановками. Так вот если встречается подстановка - отображается ее номер, а не само значение этой подстановки. Пользователю нужно видеть удобочитаемую информацию, а не числа. Повторю, что на перед я никак не могу определить с каким полем имею дело. (можно было бы спомощю всяких внесений дополнительной информации про эти поля решить проблему, но мне просто интересно, можно ли найти более простое и без всяких дополнительных ухитрений решение?)
← →
Johnmen © (2007-11-20 23:19) [12]Пойди туда, не знаю куда. Принеси то, не знаю что. (с)
М.б. стоит сказку какую почитать?
← →
дима (2007-11-20 23:32) [13]
> М.б. стоит сказку какую почитать?
что-то я смысла не понял
← →
дима (2007-11-20 23:38) [14]проблема кстати реальная.
Это сказал сделать заказчик. Мне кажется что так как я объяснил вопрос, ребенку станет понятна суть проблемы. А вы уважаемы, как будто хотите меня оскорбить или унизить.
← →
дима (2007-11-20 23:39) [15]
> Пойди туда, не знаю куда. Принеси то, не знаю что. (с)
>
> М.б. стоит сказку какую почитать?
Почитай, желательно добрую. Может что-то в твоем сознании изменится.
← →
Германн © (2007-11-21 00:38) [16]
> Мне кажется что так как я объяснил вопрос, ребенку станет
> понятна суть проблемы.
Ребенку может и понятно будет. Но очень сомневаюсь что то, что он "поймет" будет эквивалентно тому, что ты под этим понимаешь.
Лично у меня (с включенным телепатором) есть по крайней мере три возможных решения, но я не могу ни выбрать то, которое тебе подойдет, ни объяснить тебе все три, чтобы ты сам выбрал. Поскольку не могу это высказать в понятных тебе терминах. Потому что твои самописные термины я не понимаю.
Хотя бы уж привел структуры тех таблиц, с которыми ты хочешь работать. И то было бы легче тебя понять.
← →
Slym © (2007-11-21 09:15) [17]телепатор говорит что поле с подстановкой - это поле внешний ключ и автару нужно чтоб вместо ключа выводилось значение из другой таблици по этому ключу :)
ответ: автоматом никак... только если в SQL заранее не join таблицы-справочники со значениями этих ключей
← →
Sergey13 © (2007-11-21 09:16) [18]> [11] дима (20.11.07 18:16)
Т.е. как я понял ты пишешь некий браузер БД и хочешь, что бы при просмотре некой произвольной таблицы отображались все подстановочные поля?
Теоретически, если связи описаны внешними ключами, сведения об этих связях хранятся в служебных таблицах БД. И если прочитать эти данные, то можно восстановить всю картину данных.
Вроде тут что то писали/спрашивали про такие таблицы у аксеса. Т.е. видимо они у него есть (точнее наверное они есть, но нужно уметь к ним достучаться), но я в аксесе не шарю. Это наверное надо sniknik © просить растолковать.
← →
дима (2007-11-21 16:47) [19]Германн, если тебя смущает термин подстановка, зайди в конструктор таблицы в access и внизу увидишь две вкладки: Общие и подстановка. В источнике строк будет видно от куда берутся подставляемые значения.
Не думал что у вас термин подстановка вызовет столько поводов для ни кому не нужных попыток показать кто здесь самый умный.
> Лично у меня (с включенным телепатором) есть по крайней
> мере три возможных решения, но я не могу ни выбрать то,
> которое тебе подойдет, ни объяснить тебе все три, чтобы
> ты сам выбрал. Поскольку не могу это высказать в понятных
> тебе терминах.
ты попробуй
← →
Amoeba © (2007-11-21 16:55) [20]
> Slym © (21.11.07 09:15) [17]
>
> телепатор говорит что поле с подстановкой - это поле внешний
> ключ и автару нужно чтоб вместо ключа выводилось значение
> из другой таблици по этому ключу :)
> ответ: автоматом никак... только если в SQL заранее не join
> таблицы-справочники со значениями этих ключей
>
Поле с подстановкой - это чисто внутренняя фича Акцесса. Если не ошибаюсь, то они доступны только при работе с базой из самого Акцесса, а через DataSet до них не добраться.
← →
sniknik © (2007-11-21 17:41) [21]> Не думал что у вас термин подстановка вызовет столько поводов для ни кому не нужных попыток показать кто здесь самый умный.
термина "подстановка" нет, есть чтото, названное этим словом в одной локальной программе (настройка интерфейса), и никому вне ее неизвестное.
(ну, мало ли как там закладка и поля в одной программе называются, для программиста дельфи + sql (mssql, mysql, oracle и т.д.) какая разница? даже хелп jet (sql в access) не знает такого "термина", что и понятно, он тоже к программе не относится)
"проблема" в том, что как они сделаны никто не знает (примерно такая же "проблема" как с неуловимым Джо из анекдота...), зачем лезть в настройки интерфейса другой программы если каждый делает свои в своей элементарно, те же связи или замены.
если есть желание "поковыряться" то эти настройки лежат в таблице MSysObjects в поле LvProp, ищешь по имени своей таблицы (Name) нужную запись.... и начинаешь угадывать формат в котором они там лежат (или консультация в мелкософт).
> а через DataSet до них не добраться.
почему нет? смотришь в аксессе принцип по которому сделана связь, и повторяешь связь в своем запросе в ADODataSet, будет тоже самое.
← →
дима (2007-11-22 16:06) [22]понятно. спасибо
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.049 c