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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2012, 07:27   #11
scroyler
Форумчанин
 
Регистрация: 02.08.2011
Сообщений: 142
По умолчанию

Код:
DBGrideh.DataSource.DataSet.Last
это не проверяет на последней ты строчки а просто переходит туда
scroyler вне форума Ответить с цитированием
Старый 15.02.2012, 09:24   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от rdama Посмотреть сообщение
Это, извините но полный пизнес..
Где вы там узрели присваивание? Это просто проверка
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.02.2012, 06:42   #13
scroyler
Форумчанин
 
Регистрация: 02.08.2011
Сообщений: 142
По умолчанию

что никто не знает как реши мою проблему?
scroyler вне форума Ответить с цитированием
Старый 16.02.2012, 08:02   #14
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

А зачем тебе решение если уже отписался что все пашет?
2 Аватар, извиняюсь. Да присваивания нет. Просто условие для if.
Мой косяк пишу на нескольких языках в некоторых знак "=" является присваиванием.
Иногда не успеваю перестраиваться.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 16.02.2012, 15:10   #15
scroyler
Форумчанин
 
Регистрация: 02.08.2011
Сообщений: 142
По умолчанию

Цитата:
Сообщение от rdama Посмотреть сообщение
А зачем тебе решение если уже отписался что все пашет?
2 Аватар, извиняюсь. Да присваивания нет. Просто условие для if.
Мой косяк пишу на нескольких языках в некоторых знак "=" является присваиванием.
Иногда не успеваю перестраиваться.
там просто последняя строка, а мне нужна последняя строка из строк отмеченных галочками
scroyler вне форума Ответить с цитированием
Старый 16.02.2012, 16:00   #16
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

делаешь запросец типа:

Код:
Select max(ID) from basa where priznak= true
на открытие своего датасета и полученный maxID сравниваешь с полем ID там где ты проверял записи вот этим кодом:

Код:
DBGrideh.DataSource.DataSet.RecNo=DBGrideh.DataSource.DataSet.RecordCount-1
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 16.02.2012, 20:48   #17
scroyler
Форумчанин
 
Регистрация: 02.08.2011
Сообщений: 142
По умолчанию

я не знаю как это сделать
scroyler вне форума Ответить с цитированием
Старый 17.02.2012, 10:45   #18
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
я не знаю как это сделать
не имея представления о вашей базе и компонентах, которыми вы пользуетесь, более конкретный ответ вы вряд-ли получите.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 17.02.2012, 11:07   #19
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

На самом деле тема с max(ID) не проканает. Т.к. мы не знаем лежат ли фильтры на датасете или выборка с условием, сортировка не по полю ID. max(ID) то всегда будет возвращать последнюю запись находящуюся в таблице со стороны сервера. А на клиенте это может быть и не последняя запись.
Давайте попробуем с самого начала. Для чего вам такой функционал?
Зачем понадобилась такая проверка? Т.к. может быть вы пытаетесь решить другую проблему и решили, что такой вариант вам поможет. Но могут быть и другие варианты.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 17.02.2012, 11:24   #20
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
max(ID) то всегда будет возвращать последнюю запись находящуюся в таблице
Не... Не так. Далеко не всегда последнюю. Или вернее последнюю если очередность внесения данных последовательная, и в базе не допускаются дырки (удаленные записи), в которые клиентская программа по неким соображениям вставляет новую запись по стратегии считающуюся последней. Мне попадались такие базы - вешалка настоящая.
Ну а насчет фильтрации на стороне клиента - тоже учитывать нужно, не поспоришь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать что строка является корневым узлом группы rdama Microsoft Office Excel 3 11.10.2010 03:00
Как узнать равна ли последняя строка 2 страницы документа знаку Enter Jaroslav Microsoft Office Word 1 13.08.2010 20:53
Дописать функцию последняя строка kipish_lp Microsoft Office Excel 5 05.07.2010 07:12
последняя строка 0mega Microsoft Office Excel 4 02.06.2010 22:07
макрос замена значений последняя не занятая строка marc-nikita Microsoft Office Excel 2 07.02.2010 12:25