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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2012, 21:40   #1
edmynt
Пользователь
 
Аватар для edmynt
 
Регистрация: 03.06.2009
Сообщений: 83
По умолчанию Чайник в SQL , нужна помощ с выводом

как выделить первый столбец (Coloms1) последней строки в Delphi 7? и как заисать значение в переменную строковую? Использую аксес через SQL запросы .
edmynt вне форума Ответить с цитированием
Старый 31.07.2012, 22:07   #2
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

как-нибудь сформулируй попонятней что именно Тебе нужно?
maLoy*508 вне форума Ответить с цитированием
Старый 31.07.2012, 22:28   #3
edmynt
Пользователь
 
Аватар для edmynt
 
Регистрация: 03.06.2009
Сообщений: 83
По умолчанию

запрос к базе;
считать первый элемент последней строки из записей в БД(первый столбец);
присвоить текстовой переменной значение этого элемента;

через ADoqery
edmynt вне форума Ответить с цитированием
Старый 31.07.2012, 23:42   #4
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

что за субд?
какая структура таблицы?
maLoy*508 вне форума Ответить с цитированием
Старый 01.08.2012, 09:48   #5
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Код:
ADOQuery.Last; // идем на последнюю запись
str:=ADOQuery.Fields[0].AsString; // читаем первую колону нашей последней записи
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 01.08.2012, 10:11   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
как выделить первый столбец (Coloms1) последней строки
С понятием последняя строка в СУБД можно большие шишки набить. В СУБД такое понятие как таковое отсутствует, разве что исключая dbf. В результате запроса строки выстраиваются в соответствии с ORDER BY. Если его нет, то в простых запросах обычно в порядке физического расположения в базе, и то это далеко не факт. Для сложного запроса из разных таблиц, а если еще с использованием UNION, то черт ногу сломает как они выстраиваются.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 01.08.2012, 12:30   #7
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Цитата:
В СУБД такое понятие как таковое отсутствует
Наверно, ТС имеет ввиду последнюю добавленную в таблицу запись. Опять же ее получение будет зависеть от СУБД.
Например, есть ключевое поле ID (автоинкрементное).
В MySQL запрос будет примерно таким:
Код:
select * from table order by id desc limit 1
В Firebird-е таким:
Код:
select first 1 * from table order by id desc
и т.д.
Можно даже вот так извратиться:
Код:
select * from table where id = (select max(id) from table)
_SERGEYX_ вне форума Ответить с цитированием
Старый 02.08.2012, 20:41   #8
edmynt
Пользователь
 
Аватар для edmynt
 
Регистрация: 03.06.2009
Сообщений: 83
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
Код:
ADOQuery.Last; // идем на последнюю запись
str:=ADOQuery.Fields[0].AsString; // читаем первую колону нашей последней записи
Этот спасоб както больше подходит по душе, но вот только прога компилица норм но выдает ошибку

Missing SQL property


Код:
// Поиск логина
    Form1.qry1.Active:=True;
    form1.qry1.Last;
    s:=Form1.qry1.Fields[0].AsString;
    ShowMessage(s);
Тип в БД стоит текстовый, ограничение стандартное 225 символов. Адоконнект проходит нормально, записи в БД по скуэл запросу тоже проходят нормально. А вот с чтение не катит както.
edmynt вне форума Ответить с цитированием
Старый 02.08.2012, 20:49   #9
edmynt
Пользователь
 
Аватар для edmynt
 
Регистрация: 03.06.2009
Сообщений: 83
По умолчанию

Все я розобрался надо просто в свойство SQL добавить SELECT * FROM tablename всем спасибо огромное
edmynt вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощ нужна. Makc19977 Софт 1 20.03.2012 05:41
Нужна помощ DarkStrike Microsoft Office Excel 0 14.11.2011 23:54
Нужна помощ по си firtonil Помощь студентам 0 16.05.2010 12:54
Нужна помощ )) Turpppp Общие вопросы Delphi 1 28.11.2009 20:15