![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выбор в поле из выпадающего списка
honor © (2008-05-13 13:07:00)Добрый день подскажите, ка можно сделать выбор в поле из выпадающего списка Те есть например две таблицы, формата Paradox, необходимо чтобы поле одной таблицы брало данные из другой, Table Lookup не идет даже с Help Full, нужно что бы конкретно было видно из чего выбирать. Как это можно реализовать?
Denis__ (2008-05-15 20:15:00) [1]
> PS помогите с нормальным хэлпом, на русс
Шпрейхен зи инглиш?
Amoeba (2008-05-15 11:00:00) [2]
> PS помогите с нормальным хэлпом, на русс
>
Того, чего тебе хочется, просто не существует в природе.
Sergey13 (2008-05-15 08:55:00) [3]> [23] honor © (14.05.08 18:05)
> добавил в табл первым полем PodrID
в какую таблицу?
> а в Табл Сотруднкии поля для лукапа (А30)
Там долно быть поле такого же типа, как ключевое в справочнике. Текстового поля (физического) там быть вообще не должно.
honor (2008-05-14 18:05:00) [4]ну сделал как ты сказал, добавил в табл первым полем PodrID * ключевое аутоинкр поле, и при добавлении в таблицу Сотрудники - ругается типа поля не соответствуют, тк из табл Podr и Post берутся ключевые поля, а в Табл Сотруднкии поля для лукапа (А30) ,вот в чем загвоздка
PS помогите с нормальным хэлпом, на русс
Sergey13 (2008-05-14 13:42:00) [5]> [20] honor © (14.05.08 12:43)
> подскажи хотя бы почему при создании ключа в первом поле,
> я не могу подключить его к лукап полю?
Я не понимаю этой фразы. Три раза перечитал - и не понимаю.
honor (2008-05-14 12:46:00) [6]Ну как же рахобраться то? Что никто не знает как помочь? Может пример есть у кого нить? 3 таблицы соединенные полями?
honor (2008-05-14 12:43:00) [7]Sergey13
подскажи хотя бы почему при создании ключа в первом поле, я не могу подключить его к лукап полю? и обязателен ли ключ в данном случае, ведь подключается и без него? правда нет отображения в полях...
Sergey13 (2008-05-14 12:27:00) [8]> [18] honor © (14.05.08 12:23)
> если есть возможность и желание
К сожалению ни того ни другого нет в наличии. 8-)
honor (2008-05-14 12:23:00) [9]
>
> Честно говоря из твоего словесного описания я мало чего
> понял.
http://slil.ru/25787517вот ссылка на архив 429 кб, если есть возможность и желание прошу глянуть там скрины таблиц (чтобы не прописывать альяс итд) и сами таблицы
Sergey13 (2008-05-14 12:01:00) [10]> [14] Sergey13 © (14.05.08 08:41)
> типа Сотрудники.ИД_Подр -> Должности.ИД_Долж
8-)
типа не так, а конечно же так
Сотрудники.ИД_Подр -> Подразд.ИД_Подр
ошибка при копипасте. 8-)
> [15] honor © (14.05.08 11:51)
Честно говоря из твоего словесного описания я мало чего понял.
honor (2008-05-14 11:56:00) [11]Еще проблема: при просмотре в SQL Exp таблицы Podr вкладка Field выдается сообщение:
Could not convert variant of type (Null) into type (String)
Что это значит?
honor (2008-05-14 11:51:00) [12]спасибо - Sergey13 ©, за ответ, но при попытке создать ключевое поле втаб Подражд и Долж появдяется ошибка-
Key fields must be consecutive, starting with the first fild in the Field Roster
те ключевое поле должно быть первым, если я ставлю его первым то, при выборе лукап поля ругается на несовместимость типов полей, если я убираю ключевое поле, тогда лукап я могу присоединить к полю, но выбор все равно не идет?? В чем причина?
PS: Помогите с русским хэлпом плиз...
Sergey13 (2008-05-14 08:41:00) [13]> [9] honor © (13.05.08 18:46)
> Есть 3 таблицы: (названия по русски, чтоб не париться)
> 1 Сотрудники - поля ФИО, Подр (А30), Должн (А30), .......
> итд;
> 2 Подразд поле Подр (А30), ключевое поле;
> 3 Должности -поле Должн (А30),ключевое поле;
> думаю теперь понятно что с чем хочу увязать?
Понятно. Но несмотря на то, что ты дочитал Гофмана аж до 553 страницы как минимум, суть лукап полей ты не понял. 8-)
Физическая структура таблиц должна быть примерно такой
1 Сотрудники - ИД_Сотрудника(ключевое поле), ФИО, ИД_Подр, ИД_Должн, ....... итд;
2 Подразд поле Подр (А30), ИД_Подр(ключевое поле);
3 Должности -поле Должн (А30), ИД_Долж(ключевое поле);
Таблицы должны быть связаны по ИД_***. Далее в датасете"сотрудники" создается 2 лукап-поля "Подразделение" и "Должность", которым указать датасеты, на которые они смотрят и соответствие полей (типа Сотрудники.ИД_Подр -> Должности.ИД_Долж) и поле для отображения Должности.Должн.
Германн (2008-05-14 01:02:00) [14]
> Учебник по delphi - это нонсенс
>
Увы. И часто очень вредный нонсенс.
Игорь Шевченко (2008-05-14 00:53:00) [15]
> Кстати, что имеется ввиду под словом "хелп"?
То, что открывается после нажатия на клавишу F1
> разве учебник по дельфи не есть хэлп, или вы чемто другим
> пользуетесь?
Учебник по delphi - это нонсенс
Loginov Dmitry (2008-05-14 00:20:00) [16]> Кстати подскажите почему в датабэйз десктоп коряво отображаются
> русские буквы? мож языковой драйвер установить?
А оно не для просмотра, а в основном для реструктуризации. Поколдовать конечно можно с настройками, но стоит ли?
Для просмотра SQL Explorer (aka dbexplor.exe) из состава Delphi предлагают.
> разве учебник по дельфи не есть хэлп
Не есть. За крайне редким исключением.
> или вы чемто другим пользуетесь?
хэлпом
honor (2008-05-13 18:48:00) [17]Кстати, что имеется ввиду под словом "хелп"? разве учебник по дельфи не есть хэлп, или вы чемто другим пользуетесь?
honor (2008-05-13 18:46:00) [18]Есть 3 таблицы: (названия по русски, чтоб не париться)
1 Сотрудники - поля ФИО, Подр (А30), Должн (А30), ....... итд;
2 Подразд поле Подр (А30), ключевое поле;
3 Должности -поле Должн (А30),ключевое поле;
думаю теперь понятно что с чем хочу увязать?
В таб Сотруднкики поля Подр, и Должн поля для лукап, поиск из табл 2 и 3.
Кстати подскажите почему в датабэйз десктоп коряво отображаются русские буквы? мож языковой драйвер установить?
Sergey13 (2008-05-13 15:19:00) [19]> [7] honor © (13.05.08 15:11)
> поля одинаковые в связанных полях (А-50).
Это поле которое должно ОТОБРАЖАТЬСЯили это КЛЮЧЕВЫЕполя такие?
> связку делал в датабасе десктоп
Это ДРУГАЯ связка. Надо в редакторе полей датасета.
ЗЫ: Вообще вместо Гофмана неплохо бы и хелп немного почитать.
honor (2008-05-13 15:11:00) [20]форум как то работает странно, выбрасывает, поле цитирования ))
)) Гофман Хомоненко Delphi 6
Лукап поле создал, связку делал в датабасе десктоп, поля одинаковые в связанных полях (А-50). На форме компонент TTable... Тадлицы для лукапа имеют одно ключевое поле, как раз то которое будет выбираться.