Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2013, 17:31   #1
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию Как получить запись по её номеру из Query

Есть записи после SQL запроса, и собственно достоверно известно, что на 39 записи есть нужная мне информация как мне её получить ?
MIKE11IPME вне форума Ответить с цитированием
Старый 30.10.2013, 17:37   #2
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Попросить, что бы дали
ReportCube вне форума Ответить с цитированием
Старый 30.10.2013, 18:28   #3
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Если это массив записей с id, то запросить по id (select...where id=39). А если без id, да при том, что к этой записи ничего не относится в другой таблице, где есть id, то создатель базы идиот.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 30.10.2013, 18:47   #4
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

С какого перепугу идиот? Если есть столбец или совокупность столбцов с уникальными данными - то это завсегда нормальная и вполне рабочая таблица
ReportCube вне форума Ответить с цитированием
Старый 30.10.2013, 19:28   #5
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Цитата:
Сообщение от ReportCube Посмотреть сообщение
С какого перепугу идиот? Если есть столбец или совокупность столбцов с уникальными данными - то это завсегда нормальная и вполне рабочая таблица
Хм, действительно... Только вот с числами удобнее работать, особенно удобно то, что можно забыть о слежке уникальности, проставив свойство "a_i".
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 30.10.2013, 19:35   #6
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Всё зависит от назначения таблицы: она может быть создана вообще без уникальных значений, например, как выборка для дальнейшего анализа, разовая для визуализации каких-либо отношений и т.п. Отслужила своё - удалили полностью. А почему нет? Чем обыкновенная таблица отличается от листа Excel?
ReportCube вне форума Ответить с цитированием
Старый 30.10.2013, 19:46   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

ТС, понятия номер записи в таблице нет в СУБД. Можно по относительному номеру получить запись, отсортировав результат запроса (ORDER BY) и выбрав нужную запись. Если при этом еще конкретная СУБД имеет средства, позволяющие выдернуть запись по такому номеру. Если указанная вами необходимость возникла - 100% не верный подход к задаче. В качестве изврата - в Query есть RecNo - порядковый номер записи в наборе данных, только не радуйтесь преждевременно - далеко не факт, что он совпадет с вашим умозрительным номером записи в таблице
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 30.10.2013 в 19:51.
Аватар вне форума Ответить с цитированием
Старый 30.10.2013, 19:55   #8
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Цитата:
Сообщение от ReportCube Посмотреть сообщение
Всё зависит от назначения таблицы: она может быть создана вообще без уникальных значений, например, как выборка для дальнейшего анализа, разовая для визуализации каких-либо отношений и т.п. Отслужила своё - удалили полностью. А почему нет? Чем обыкновенная таблица отличается от листа Excel?
Ну вообще создание временных таблиц в бд - не есть хорошо... Если таблица без уникальных значений, то она должна относится к другой таблице, где эти уникальные значения есть.
А для визуализации надо делать правильные запросы.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 30.10.2013, 20:20   #9
MIKE11IPME
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 159
По умолчанию Проясню ясность

после запроса в Query образуется "таблица с данными" и мне известно что на 4-ой строке находится мне нужная информация , думал может быть есть способ аналогичный FieldByNumber только для строк , а не столбцов.
С основной таблицей дочерняя связана , через дату к которой относится запись (точнее одновременно вносится 39 записей и их порядок не меняется) , в принципе есть способ получить результат из тейбла в который перемещаем результат запроса из квери, но я решил посмотреть на предложенные решения.
MIKE11IPME вне форума Ответить с цитированием
Старый 30.10.2013, 20:27   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от MIKE11IPME Посмотреть сообщение
С основной таблицей дочерняя связана , через дату к которой относится запись (точнее одновременно вносится 39 записей и их порядок не меняется) , в принципе есть способ получить результат из тейбла в который перемещаем результат запроса из квери, но я решил посмотреть на предложенные решения.
Можете выбросить свою базу, так таблицы не проектируют
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить последнюю запись согласно условию без VBA Shavminator Microsoft Office Excel 5 09.11.2014 20:26
Как сделать переход по номеру страницы vodoley213 WordPress и другие CMS 2 16.10.2013 15:21
По номеру квартиры получить этаж - Упростить алгоритм Алексей_2012 Паскаль, Turbo Pascal, PascalABC.NET 6 05.08.2012 00:18
Как определить даты по номеру недели silvestr PHP 4 20.10.2011 10:46
Удалить текущюю запись в Query ScorpioN_T БД в Delphi 21 05.06.2009 09:46