Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Простой вопрос


ZiLot ©   (2003-01-02 13:23:00) 

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

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


myor   (2003-01-03 14:31:00) [1]


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


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

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


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

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


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

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


myor   (2003-01-03 12:06:00) [4]


> MsGuns


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


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


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


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


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


нужно


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


???

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

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


ZiLot   (2003-01-03 01:44:00) [5]

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


MsGuns   (2003-01-02 23:45:00) [6]

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


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

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


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

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

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


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

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


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

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


TTCustomDelphiMaster   (2003-01-02 17:03:00) [11]


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

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


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

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


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

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


TTCustomDelphiMaster   (2003-01-02 16:01:00) [14]

Еще RecNo и MoveBy


Ops   (2003-01-02 16:01:00) [15]

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


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

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


ZiLot   (2003-01-02 15:15:00) [17]

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


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

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


TTCustomDelphiMaster   (2003-01-02 13:36:00) [19]

RecordCount, FieldValues


Наверх

Титульная страница Поиск, карта сайта Написать письмо