Как связать значения в форме просмотра, используя разные возможные значения - PullRequest
0 голосов
/ 15 ноября 2011

У меня есть две разные таблицы: одна telephone с этими столбцами [tel_id],[client_id],[tel_no],[tel_type_id],[details_type_id],[sort_no], где tel_id - это pk n client_id - это fk, а другая таблица telephone_id с столбцами [tel_type_id],[tel_type_lib_fr] ,[tel_type_lib_en]. Я не знаю, как связать и отобразить телефонномер вида формы в соответствии с типом.скажем, если его тип 1, то стационарный;2 _ mobile n, если 3 fax

, есть еще одна таблица с именем client, где client_id - это pk.Я сделал соединение между этими и несколькими таблицами из того же БД.

Спасибо.

Привет всем, после некоторых исследований мне удалось сделать это в самом внутреннем соединении .... что-то вроде этого
ЛЕВЫЙ НАРУЖНЫЙ ТЕЛЕФОН В КАЧЕСТВЕ ЛЕНДЛИНА НА CLIENT.client_id = LANDLINE.client_id AND LANDLINE.tel_type_id = 1 ЛЕВЫЙ НАРУЖНЫЙ ТЕЛЕФОН В КАЧЕСТВЕ МОБИЛЬНОГО НА CLIENT.client_id = МОБИЛЬНЫЙ_ОБЪЕКТ = МОБИЛЬНЫЙ ВИДПРИСОЕДИНИТЕ ТЕЛЕФОН КАК ФАКС НА CLIENT.client_id = FAX.client_id И FAX.tel_type_id = 3
, и в выбранном виде он был LANDLINE.tel_no как стационарный, MOBILE.tel_no как мобильный, FAX.tel_no как факс,
позже iпривязать его к шаблону элемента tel_no: '/>стационарный: '/>Факс: '/>

и работает как шарм.Спасибо всем, кто нашел время, чтобы прочитать:)

Ответы [ 2 ]

0 голосов
/ 15 ноября 2011

Попробуйте,

<ItemTemplate>
    <asp:Literal 
       ID="literal1" 
       runat="server"
       Text='<%# Eval("tel_type_id").ToString() == "1" ? "Landline" : 
             Eval("tel_type_id").ToString() == "2" ? "Mobile" : "Fax" %>'
     />
</ItemTemplate>
0 голосов
/ 15 ноября 2011

просто используйте внутреннее объединение для получения данных и используйте if..then..end в SP, чтобы вы могли получить свой результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...