Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1195379062
Новичек
2007-11-18 12:44
2007.12.16
Передача параметров другой программе.


2-1195201850
timekiller
2007-11-16 11:30
2007.12.16
Delphi, XML, parent Node


1-1191258138
leonidus
2007-10-01 21:02
2007.12.16
Как определить слово под курсором TRichEdit


11-1174226435
D[u]fa
2007-03-18 17:00
2007.12.16
Пара вопросов о PControl


5-1164199192
Provodnick
2006-11-22 15:39
2007.12.16
Добавление Object в TRichEdit.Lines





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский