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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.01.2008, 14:32   #1
Taras
Пользователь
 
Регистрация: 28.11.2006
Сообщений: 14
Вопрос Вопрос по SQL

Подскажите, пожалуйста!
Можно ли с помощью SQL запроса вытащить запись с определенным номером? Вот такое простое действие!
Taras вне форума
Старый 15.01.2008, 15:24   #2
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Вообще говоря нет, если только под номером записи не понимается некоторый уникальный идентификатор. Если же вы думаете, что записи в таблице располагаются последовательно, то глубоко заблуждаетесь. По крайней мере в современных (так сказать однофайловых с некоторыми оговорками) СУБД это не так. Зато по номеру можно осуществлять навигацию по набору данных. Но это уже не SQL.
Баламут вне форума
Старый 15.01.2008, 15:51   #3
Taras
Пользователь
 
Регистрация: 28.11.2006
Сообщений: 14
По умолчанию

То что они не по порядку - это в результате добавления/удаления новых записей. Но порядок чтения есть и он фиксируется каким-то номером в самой базе (как бы не видимое индексное поле). Я думаю так.
Так просто вытащить запись с определенным номером от начала (скажем так) нельзя получается? Только навигацией по базе через таблицу?

А вообще-то, у меня на самом деле такой вопрос.
В базе нужно проверить, нет ли записей, у которых совпадают значения по трем полям?
Можно ли это сделать с помощью SQL запроса? Что-то я не могу придумать...
Была идея такая - вытянуть первую запись - сделать запрос на выборку записей со значениями полей из этой записи.
Затем выбрать вторую запись - сделать то же самое с новыми значениями и т.д.
Маразм конечно, но как по-другому?
В FoxPro это делается значительно проще! Придется перейти с Delphi на Visual FoxPro.

Я думал, что Delphi заточен под БД - не хрена подобного! Delphi вообще не под что не заточен!
Начинаю в нем разочаровываться... Жалко иконку нельзя вставить.... - во нашел!

Последний раз редактировалось Alex21; 16.01.2008 в 10:43. Причина: Для добавления к сообщению информации есть кнопка Правка, используйте ее
Taras вне форума
Старый 15.01.2008, 18:38   #4
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

На самом деле Delphi это просто напросто инструмент. T-SQL он и в африке T-SQL и если вы не достаточно хорошо его знаете то Delphi вам ничем не поможет А ваша задача на T-SQL решается очень просто:
нужно просто сделать групировку по трём полям.....
Domovoy вне форума
Старый 15.01.2008, 19:53   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Taras Посмотреть сообщение
Я думал, что Delphi заточен под БД - не хрена подобного! Delphi вообще не под что не заточен!
Начинаю в нем разочаровываться...
Дельфи - это универсальная среда программирования, а не система управления базами данных.
Дельфи (в отличие от вас) умеет работать с любыми базами данных.
А вы мне напоминаете человека, не умеющего забить гвоздь и матерящегося на молоток, вот, мол, дерьмо какое в магазине подсунули - все время по пальцам бьет...
mihali4 вне форума
Старый 16.01.2008, 00:53   #6
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
Восклицание

Цитата:
Сообщение от Taras Посмотреть сообщение
В базе нужно проверить, нет ли записей, у которых совпадают значения по трем полям?
Можно ли это сделать с помощью SQL запроса? Что-то я не могу придумать...
Была идея такая - вытянуть первую запись - сделать запрос на выборку записей со значениями полей из этой записи.
Затем выбрать вторую запись - сделать то же самое с новыми значениями и т.д.
Да ничё сверхумного в этом нет! Береш запрос и проганаешь его по всем записям по очереди сравнивая при этом нужные тебе поля!
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума
Старый 16.01.2008, 10:33   #7
Taras
Пользователь
 
Регистрация: 28.11.2006
Сообщений: 14
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Дельфи - это универсальная среда программирования, а не система управления базами данных.
Дельфи (в отличие от вас) умеет работать с любыми базами данных.
А вы мне напоминаете человека, не умеющего забить гвоздь и матерящегося на молоток, вот, мол, дерьмо какое в магазине подсунули - все время по пальцам бьет...
Что удобно программировать на Delphi?

Инструмент должен быть удобным для определенных целей!
Какой гвоздь вы будете забивать железным молотком в форме Киянки?

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
Да ничё сверхумного в этом нет! Береш запрос и проганаешь его по всем записям по очереди сравнивая при этом нужные тебе поля!
И получается маразм на 30 строк!
Хотелось бы одной строкой запросик! Задача-то часто встречающаяся!

Последний раз редактировалось Alex21; 16.01.2008 в 10:43. Причина: Для добавления к сообщению информации есть кнопка Правка, используйте ее
Taras вне форума
Старый 16.01.2008, 10:37   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Цитата:
Сообщение от Taras Посмотреть сообщение
Что удобно программировать на Delphi?
Инструмент должен быть удобным для определенных целей!
Какой гвоздь вы будете забивать железным молотком в форме Киянки?
Ослиное упрямство в сочетании с острым желанием пофлудить - не лучшей вариант для этого форума...
Лекарство, как всегда, одно - купить выпрямитель рук (в данном случае - мозгов, поскольку программист в основном использует их). Я, например, когда программа не складывается, использую в качестве "выпрямителя" бутылочку хорошего пива - помогает...
Цитата:
Береш запрос и проганаешь его по всем записям по очереди сравнивая при этом нужные тебе поля!
**********************
И получается маразм на 30 строк!
"Вот и встретились два одиночества"...
Видно, что уровень подготовки у обоих примерно одинаковый...

Последний раз редактировалось mihali4; 16.01.2008 в 11:56.
mihali4 вне форума
Старый 16.01.2008, 11:36   #9
Taras
Пользователь
 
Регистрация: 28.11.2006
Сообщений: 14
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Ослиное упрямство в сочетании с острым желанием пофлудить - не лучшей вариант для этого форума...
Лекарство, как всегда, одно - купить выпрямитель рук (в данном случае - мозгов).
Так что же все-таки удобно программировать на Delphi, умный ты наш?

Цитата:
"Вот и встретились два одиночества"...
Видно, что уровень подготовки у обоих примерно одинаковый...

Последний раз редактировалось Alex21; 16.01.2008 в 12:42.
Taras вне форума
Старый 16.01.2008, 12:45   #10
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Автор оштрафован.
Тема закрыта.
Alex21 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10
TObject *Sender sergei64_89 Общие вопросы C/C++ 1 06.06.2008 13:36
Вопрос о КПК N!ckeL Свободное общение 3 05.06.2008 22:06
вопрос про ADO Cantana Помощь студентам 14 12.09.2007 15:33