Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.16;
Скачать: CL | DM;

Вниз

Поля   Найти похожие ветки 

 
дима   (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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.027 c
15-1194884064
Delll
2007-11-12 19:14
2007.12.16
Юань Ф. Программирование графики для Windows


2-1195620885
Sergl
2007-11-21 07:54
2007.12.16
Корректность алгоритма программы(сетевой тест) на сокетах


10-1141661852
Alex Kryuchkov
2006-03-06 19:17
2007.12.16
СОМ через SSL-соединение


15-1195276393
iZEN
2007-11-17 08:13
2007.12.16
FreePascal и Lazarus возможно нарушают авторские права Borland?


15-1194973549
vpbar
2007-11-13 20:05
2007.12.16
У кого есть DeCAL ??