Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

Простой вопрос   Найти похожие ветки 

 
ZiLot   (2003-01-02 13:23) [0]

Вопрос такой: у меня есть простая таблица (Table1)...
Как определить количество строк в ней?
Единственный способ, который я знаю - сделать цикл до конца таблицы и увеличивать переменную, но это долго и по-моему можно гораздо проще...

И еще: как получить значение ячейки, если я знаю заголовок поля и номер строки?


 
TTCustomDelphiMaster ©   (2003-01-02 13:36) [1]

RecordCount, FieldValues


 
Ops   (2003-01-02 13:48) [2]

RecordCount - не всегда работает. Уточни компоненты доступа.


 
ZiLot   (2003-01-02 15:15) [3]

Таблица - Paradox7, простая таблица, никаких связей, ключевых полей и т.п.
На форму просто бросил Table1...
Нужно определить число строк в таблице и получить доступ к ячейки, номер строки и название столбца которой


 
Ops   (2003-01-02 15:55) [4]

RecordCount для TTable работает пользуйся...
Ничего не могу придумать пока
По идее обходим по порядку пока номер строки не будет равет RecNo



 
Ops   (2003-01-02 16:01) [5]

Соврал Давно работал Вроде есть такой метод MoveBy с его помощью можно быстренько сранивая RecNo посмотреть на сколько сместитсся и потом считать данные


 
TTCustomDelphiMaster ©   (2003-01-02 16:01) [6]

Еще RecNo и MoveBy


 
ZiLot   (2003-01-02 16:41) [7]

Спасибо всем за помощь, но я в БД в Делфи новичек... Можно чуток поподробнее? Что и куда...


 
Ops   (2003-01-02 16:56) [8]

Смотришь текущий RecNO.
Положим он равен 10, а тебе нужен 23 строка.
Т.е. делаем MoveBy(23 -10 ) и попадаем на нужное место.
И здесь можно выбирать уже данные Ты уже поставл курсор на нужную запись.


 
TTCustomDelphiMaster ©   (2003-01-02 17:03) [9]


> я в БД в Делфи новичек

Почитайте лучше книжки, т.к. вопрос И еще: как получить значение ячейки, если я знаю заголовок поля и номер строки?
вызывает подозрение, что вы делаете что то не то.


 
ZiLot   (2003-01-02 18:07) [10]

У меня есть таблица...
Например в ней 3 поля: фамилия, имя, e-mail
Я знаю, что инфа о Васе Пупкине в 3 строке... Мне надо ее достать...
По-моему все правильно...


 
ZiLot   (2003-01-02 18:08) [11]

2 Ops: Спасибо, все понял...


 
Геннадий ©   (2003-01-02 20:26) [12]

По-моему, можно сразу в RecNo заносить нужный номер строки и она станет текущей. То есть, нужна 10ая строка - Table1.RecNo:= 9; (они же с нуля нумеруются?)

А хорошую книжку по Delphi приобрети обязательно! В ней и по Delphi должно быть, и по BDE\Paradox.


 
ZiLot   (2003-01-02 22:11) [13]

Книжка-то есть... Нет времени все это подробно изучать... Пока нужны только простые советы по практическому применению...
Хотя в будующем обязательно освою...


 
MsGuns ©   (2003-01-02 23:45) [14]

Совершенно непонятно, какую смысловую нагрузку несет понятие "Номер строки" ? Если известно, что надо крыжать запись по Васе Пупкину, то искать ее надо по значению того поля, которое содержит этого самого Пупкина. А вообще-то есть подозрение, что реализация задачи трохе кривая 8(


 
ZiLot   (2003-01-03 01:44) [15]

Конкретно в моей программе надо инфу из таблицы выводить на экран в случайном порядке... Для этого в любом случае нужен какой-то идентификатор... Можно конечно создать еще поле - счетчик, но я хотел бы без него - лишний обьем БД...


 
myor ©   (2003-01-03 12:06) [16]


> MsGuns


> А вообще-то есть подозрение, что реализация задачи трохе
> кривая 8(


согласен с msguns, задача типа


> Я знаю, что инфа о Васе Пупкине в 3 строке... Мне надо ее
> достать...


мягко говоря несколько глуповата
zilot, надо бы книжечку прочитать, желательно еще и по базам- запись (данные) не должна привязываться к месту (номеру строки), или ты помнишь, в какой строке у тебя петя бочкин?


> Можно конечно создать еще поле - счетчик


нужно


> Конкретно в моей программе надо инфу из таблицы выводить
> на экран в случайном порядке


???

а вот это я не понял

прога генерит номер строки и выводит из нее данные, или юзер задает фио, или как?


 
ZiLot   (2003-01-03 14:05) [17]

Программа - тест... В таблице 6 полей: Вопрос, 4 ответа и тема теста...
Надо, чтобы вопросы выдавались в случайном порядке...
По-моему все просто ;)


 
Ops   (2003-01-03 14:16) [18]

Не в тему но все же. Писал похожую прогу. В конце концов сделал хранение вопросов и ответов, теории через файл ворда...
Описал правила - все хранить в таблице и т.д. Тоже ничего получилась.. Мой руководитель осталлся доволен... С вордом то он умел работать ;-)


 
myor ©   (2003-01-03 14:31) [19]


> ZiLot (03.01.03 14:05)
> Программа - тест... В таблице 6 полей: Вопрос, 4 ответа
> и тема теста...
> Надо, чтобы вопросы выдавались в случайном порядке...
> По-моему все просто ;)


конечно просто- по-твоему.
если б ты еще задачу просто сформулировал может и я бы разобрался

а по задаче-
ао любому создаешь уникальное поле (тот же счетчик) question_id
генеришь случайное число в зависимости от числа записей (вопросов) recordcount
и выбираешь запись из определенной строки
вот теперь все просто



Страницы: 1 вся ветка

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.012 c
3-72103
georgys
2002-12-27 14:12
2003.01.23
Частые ошибки при работе с Базой.


3-72131
Dimedrol
2002-12-27 15:15
2003.01.23
Jpeg в DBGrid-e


1-72228
Джин
2003-01-14 15:31
2003.01.23
Создание компонент


3-72078
Mic_2000
2002-12-28 10:40
2003.01.23
Как организовать ввод данных в DBGrid через IBQuery?


3-72071
Ruf
2003-01-06 12:42
2003.01.23
Паролить на mdb