Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Последняя строка в ADOQuery / 25 сообщений из 30, страница 1 из 2
19.12.2018, 11:41
    #39750050
HobbytF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
Подскажите, как можно проверить, является ли выделенная строка в DBGrid последней?
Понятно, что можно сравнить с ADOQuery.Last, но строки могут быть одинаковыми.
...
Рейтинг: 0 / 0
19.12.2018, 11:55
    #39750066
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
ADOQuery.Eof
HobbytFADOQuery.Last
Это процедура, а не функция. С чем сравнивать?
...
Рейтинг: 0 / 0
19.12.2018, 14:39
    #39750214
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
точное знание придет если попробовать сделать Next
если после этого пришел EOF то строка последняя
...
Рейтинг: 0 / 0
19.12.2018, 15:31
    #39750247
HobbytF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
wadmanADOQuery.Eof
HobbytFADOQuery.Last
Это процедура, а не функция. С чем сравнивать?

Я знаю, что фукнция. Имею в виду этой функцией получить данные последней записи в ADOQuery и сравнить с данными выбранной строки DBGrid.
...
Рейтинг: 0 / 0
19.12.2018, 15:33
    #39750249
HobbytF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
krapotkin,

Ну да, спасибо. Все равно немного костылем попахивает.
...
Рейтинг: 0 / 0
19.12.2018, 15:35
    #39750252
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
а цель какая?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.12.2018, 16:16
    #39750288
HobbytF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
Мимопроходящий,

Рядом с гридом есть кнопки вверх и вниз.
Если выделена последняя строка в гриде, то кнопка вниз должна стать неактивной. Аналогично для первой строки.
...
Рейтинг: 0 / 0
19.12.2018, 16:25
    #39750298
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
HobbytFМимопроходящий,

Рядом с гридом есть кнопки вверх и вниз.
Если выделена последняя строка в гриде, то кнопка вниз должна стать неактивной. Аналогично для первой строки.
Пришла пора возродить топик: https://www.sql.ru/forum/785008/topik-dlya-pohvaleniya-kritiki-interfeysov?hl=?????????
ТС: возглавь реанимацию, покажи личико....
...
Рейтинг: 0 / 0
19.12.2018, 16:53
    #39750334
HobbytF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
GerasimenkoHobbytFМимопроходящий,

Рядом с гридом есть кнопки вверх и вниз.
Если выделена последняя строка в гриде, то кнопка вниз должна стать неактивной. Аналогично для первой строки.
Пришла пора возродить топик: https://www.sql.ru/forum/785008/topik-dlya-pohvaleniya-kritiki-interfeysov?hl=?????????
ТС: возглавь реанимацию, покажи личико....

О, а вот и папки подъехали. А я думал вымерли такие, кто бесполезными ссылками кидается, а-ля "чЕтай доку".
Спасибо, в ваших советах не нуждаюсь.
...
Рейтинг: 0 / 0
19.12.2018, 17:25
    #39750359
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
HobbytF,

Э... Ну посмотри как работает DBNavigator, если тебе так уж приспичило кнопки делать.
...
Рейтинг: 0 / 0
19.12.2018, 17:49
    #39750384
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
HobbytFGerasimenkoпропущено...

Пришла пора возродить топик: https://www.sql.ru/forum/785008/topik-dlya-pohvaleniya-kritiki-interfeysov?hl=?????????
ТС: возглавь реанимацию, покажи личико....

О, а вот и папки подъехали. А я думал вымерли такие, кто бесполезными ссылками кидается, а-ля "чЕтай доку".
Спасибо, в ваших советах не нуждаюсь.
А я тебе и не советую. Я тебя умоляю: покажи интерфейс. Может именно его многим не хватает для работы с БД...
...
Рейтинг: 0 / 0
19.12.2018, 18:39
    #39750426
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
HobbytFЕсли выделена последняя строка в гриде, то кнопка вниз должна стать неактивной. Аналогично для первой строки.
Ну так, правильно тебе говорят - чти доку

Код: pascal
1.
2.
кнопка_вверх.Enabled:= not Мой_Датасет.BOF;
кнопка_вниз.Enabled:= not Мой_Датасет.EOF;
...
Рейтинг: 0 / 0
20.12.2018, 11:09
    #39750650
alexl06
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
А я вот не понял из вопроса: последняя видимая в DBGrid или последняя в ADOQuery?
...
Рейтинг: 0 / 0
20.12.2018, 12:10
    #39750695
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
alexl06А я вот не понял из вопроса: последняя видимая в DBGrid или последняя в ADOQuery?
Достаточно найти ответ на вопрос: зачем ограничивать движение по гриду только в пределах видимых записей?
...
Рейтинг: 0 / 0
20.12.2018, 12:17
    #39750699
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
20.12.2018 12:10, wadman пишет:
> Достаточно найти ответ на вопрос: зачем ограничивать движение по гриду только в пределах видимых записей?

да мало ли в бразилии донов Пэдро!
и не сосчитаешь!
(С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.12.2018, 12:47
    #39750735
alexl06
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
Просто вопрос был поставлен так:
Подскажите, как можно проверить, является ли выделенная строка в DBGrid последней ?
...
Рейтинг: 0 / 0
20.12.2018, 12:55
    #39750751
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
alexl06Подскажите, как можно проверить, является ли выделенная строка в DBGrid последней ?
С точки зрения русского языка акцент может быть смещен либо на выделенную строку, либо на грид.
Либо строка, выделенная в гриде, либо строка последняя в гриде.

ЗЫ. Тут у многих шары есть. Хрустальные.
...
Рейтинг: 0 / 0
20.12.2018, 16:55
    #39750955
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
alexl06последняя видимая в DBGrid или последняя в ADOQuery?
ты просто невнимательно читаешь стартовый пост, ибо
HobbytFможно сравнить с ADOQuery.Last
вероятнее всего, подразумевает набор данных, а не видимую на экране часть грида:)
...
Рейтинг: 0 / 0
24.12.2018, 09:37
    #39752046
Beltar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
А сравнить у запроса, с которого грид данные отображает, RecNo и RecordCount?
И вообще, зачем что-то брать у грида.
...
Рейтинг: 0 / 0
26.12.2018, 16:14
    #39753507
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
BeltarА сравнить у запроса, с которого грид данные отображает, RecNo и RecordCount?С какой целью? Просто ради интереса?
...
Рейтинг: 0 / 0
27.12.2018, 08:57
    #39753756
Beltar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
С целью того, что именно датасет, а не грид отвечает за данные.
Ваш Кэп.
...
Рейтинг: 0 / 0
27.12.2018, 15:39
    #39753983
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
BeltarС целью того, что именно датасет, а не грид отвечает за данные.Это замечательно. А чего вы собираетесь добиться сравнивая RecNo и RecordCount?
...
Рейтинг: 0 / 0
27.12.2018, 16:34
    #39754013
Beltar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
Узнать, является ли строка на которой стоит курсор последней.
Ваш Кэп.
...
Рейтинг: 0 / 0
27.12.2018, 17:07
    #39754043
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
BeltarУзнать, является ли строка на которой стоит курсор последней.Понятно. Не хочу вас огорчать, но оно вот так http://docwiki.embarcadero.com/Libraries/Tokyo/en/Data.DB.TDataSet.RecordCount As implemented in TDataSet, RecordCount is always -1. Ordinarily an application does not access RecordCount at the TDataSet level. Instead a redeclared and implemented RecordCount property in a descendant class is accessed. RecordCount provides a fallback property for derived dataset classes that do not reimplement the property access method.

RecordCount is inherited by some Query-type datasets, like TIBQuery. For Query-type datasets, the RecordCount contains the total number of records that have currently been fetched. To get RecordCount to report the total number of records in a Query-type dataset, call the Last method first.
...
Рейтинг: 0 / 0
28.12.2018, 09:18
    #39754335
Beltar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последняя строка в ADOQuery
Мне абсолютно фиолетово, что там в TDataSet, возможно, это вообще абстрактный класс, работают всегда в конкретным наследником. Я не знаю, может там какой-то очень общий код на уровне именно TDataSet, но операторов is и as тоже никто не отменял.

Было бы прикольнее про подгрузки по требованию, когда RecordCount нерелевантен, но тогда неясно, что вообще считать концом набора данных.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Последняя строка в ADOQuery / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]