|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.10.2010, 21:37 | #1 |
Пользователь
Регистрация: 29.07.2010
Сообщений: 79
|
Как выбрать нужную запись из DataSet
Здравствуйте!Помогите пожалуйста решить проблему.Есть 3 таблицы:Авторы,Альбомы и песни.Схема во вложении.При открытии формы фокус передается первому автору и соответственно видим все его альбомы и песни.Мне нужно,чтобы выбрав песню правильно определялся альбом,а так сейчас получается при выборе песни выбирается первый альбом,который находится в фокусе. Заранее спасибо.
|
24.10.2010, 21:56 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ну, например, при выборе песни сделать
Код:
|
24.10.2010, 22:07 | #3 |
Пользователь
Регистрация: 29.07.2010
Сообщений: 79
|
Я использую ADOQUERY. Можно поподробнее,пожалуйста.
Мне нужно вернуть не идентификатор альбома,а по идентификатору название альбома. Последний раз редактировалось artemavd; 25.10.2010 в 03:18. |
24.10.2010, 22:22 | #4 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Код:
Перейти в ADOQUERY в поле <имя_поля> на значение <значение>. Поле, как правило, должно быть уникальным. LocateOption могут принимать значения: loCaseInsensitive - не учитывать регистр loPartialKey - частичные совпадения PS. Имхо, странная у тебя структура БД... 1. Свяжи Автора с входящими в него альбомами 2. Свяжи альбом с входящими в него песнями. И все. Последний раз редактировалось _SERGEYX_; 24.10.2010 в 22:32. |
24.10.2010, 22:34 | #5 |
Пользователь
Регистрация: 29.07.2010
Сообщений: 79
|
Написал так QueryAllPesni.Locate('Id_Album',Que ryAllPesni.DataSource.DataSet.Field ByName('Albom').asstring ,[]);
Не работает,пишет ошибку. |
24.10.2010, 22:40 | #6 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Ну, Михалыч же правильно написал...
При выборе песни напиши Код:
|
24.10.2010, 23:19 | #7 |
Пользователь
Регистрация: 29.07.2010
Сообщений: 79
|
У меня след. код
Код:
Name_Albom-переменная в которой нужно получить название альбома; GridPesni-это грид,где выбираю песню; Ругается,выдает ошибку Access violation at address 005E498C in modul... Помогите,что не так. У нас принято оформлять код специальным тэгом - при помощи кнопочки "#". Только... И не значком #. И не РНР-кодом. И не значком цитаты. И не собственными "ручками". Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе... Модератор Последний раз редактировалось mihali4; 24.10.2010 в 23:33. |
24.10.2010, 23:35 | #8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Да что ж за дебилизм-то ?
Локейтить нужно не в песнях, а в альбомах ! Сто раз уже написали правильные варианты ! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DBLookupComboboxEh: пустое значение, выбрать нужную запись | new player | Компоненты Delphi | 2 | 15.10.2010 10:36 |
Как выбрать запись с последней датой? Какой это запрос? | Bendebej | SQL, базы данных | 3 | 23.03.2010 12:17 |
Как прочесть нужную запись из таблицы Access? | 0xy | Microsoft Office Access | 10 | 10.03.2010 20:21 |
Как выбрать последнюю запись в таблице? | Yur@ | БД в Delphi | 11 | 30.12.2009 18:11 |
как удалить нужную запись из БД | doncova1 | БД в Delphi | 4 | 20.12.2006 23:35 |