Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Выбор бд для форумного клиента под Delphi

Автор: Smog
Дата сообщения: 26.07.2004 03:44
Felix
UncoNNecteD

Цитата:
Просто добавь поле - thread_id

то есть все сообщения пихать в одну таблицу, а в поле - thread_id - номер темы? а при поиске сообщений делать select с этим параметром?
ТОгда надо будет еще номер форума для каждого сообщения указывать, не только номер темыmxm1975

Цитата:
а почему не Firebird(embedded) ?

а я решил, что мне легче разобраться в mysql

Автор: Smog
Дата сообщения: 06.02.2007 20:12
тема Up
Я не понимаю, если мне нужно взять из такой базы данные, то как это лучше делать?
Ну то есть есть таблица, которая хранит сообщения и запросом на выдачу сообщений темы такой-то будет

Код:
SELECT
MESS_ID,
AUTOR,
MES,
DATE,
IS_SIGN,
IS_SMILES
FROM
TOPICS
where TREAD_ID=1 and FORUM_ID=2

Автор: mxm1975
Дата сообщения: 09.02.2007 22:44
Smog

Цитата:
Извиняйте за беспокойства, но не могли бы вы обратить внимание на поднятую тему
http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=3446&start=0


Собственно, да, "заюзать Query".


Цитата:
чтобы получить значения каждой переменной, делать запрос на каждую

не понял, что в данном контексте "переменная"... Есть-же компоненты для работы с "отсоединенным" набором данных, их и используйте.

Автор: Smog
Дата сообщения: 09.02.2007 23:16
mxm1975
Спасибо за отклик :)
ага, начал разбираться :)

Код:
pFIBQuery1.SQL.Add('SELECT MESS_ID, AUTOR, MES, Dat, IS_SIGN, IS_SMILES, USERS.* FROM TOPICS, USERS');
pFIBQuery1.SQL.Add('where TREAD_ID=:TREAD_ID and FORUM_ID=:FORUM_ID AND TOPICS.AUTOR=USERS.NAME ORDER BY MESS_ID');
pFIBQuery1.Params.ClearValues;
pFIBQuery1.Params[0].value :=topic;
pFIBQuery1.Params[1].value :=forum;
pFIBQuery1.ExecQuery;
while not pFIBQuery1.eof do begin
AUTOR:=pFIBQuery1.FieldValue('AUTOR',false);
MES:=codes(pFIBQuery1.FieldValue('MES',false));
dat:=pFIBQuery1.FieldValue('DAT',false);
avatar:=pFIBQuery1.FieldValue('AVATAR',false);
status:=pFIBQuery1.FieldValue('STATUS',false);
MSGS:=pFIBQuery1.FieldValue('MSGS',false);
DAT_US:=pFIBQuery1.FieldValue('DAT_US',false);
Автор: mxm1975
Дата сообщения: 10.02.2007 01:55

Цитата:
Таким образом все решилось
хорошо

Цитата:
увеличивает значение генератора на еденицу
...
Цитата:
BEFORE заменяю на AFTER - не работает. что-то еще надо поменять?


http://www.firebirdsql.org/index.php?op=faq#q0021.dat

м?
Автор: Smog
Дата сообщения: 10.02.2007 18:00
mxm1975
Понятно Решил забить на эти дыры в нумерации, какая разница вообще?

Автор: Felix
Дата сообщения: 11.02.2007 10:57
Smog
Триггер написан правильно. Кстати в ФИБах есть возможность генерации номера до вставки, самим компонентом, используя генератор БД.
Автор: Smog
Дата сообщения: 11.02.2007 17:00
Felix

Цитата:
Кстати в ФИБах есть возможность генерации номера до вставки, самим компонентом, используя генератор БД.

О, спасибо, это мне больше подойдет
Автор: krast
Дата сообщения: 14.02.2007 11:51
Smog
купи (или скачай ) книжку по Firebird Вострикова и Ковязина, там и по фибам есть.
И еще книгу Хелен Борри
Автор: Smog
Дата сообщения: 14.02.2007 22:33
krast

Цитата:
купи (или скачай ) книжку по Firebird Вострикова и Ковязина, там и по фибам есть.

а мне ее кто оплатит потом? Шучу, хорошо, попробую найти в городе

Страницы: 12

Предыдущая тема: HELP! Неработает с com-портами. (DELPHI 7)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.