![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по базе данных [D6, XP]
MAXHo © (2007-08-25 19:50:00)Пишу бот программу на одну игрушку. Есть 6 наборов данных (таблица постройки зданий, таблица создания юнитов и т д). Я сделал с помощью базы Paradox но на один игровой акаунт (возможно для этих целей лучше использовать другую базу, если да то какую?). Подскажите как загрузить разные наборы данных для разных акаунтов. Тоесть если зашел под акаунтом user1 то грузятся данные с папки user1, если под user2 то с папки user2 соответственно.
MAXHo (2007-08-25 21:53:00) [1]Desdechado
Спасибо, получилось!
Desdechado (2007-08-25 21:13:00) [2]SELECT * FROM tabl WHERE user_name = 'user1'
engine (2007-08-25 20:46:00) [3]> [8] MAXHo © (25.08.07 20:43)
А говоришь - понятно.
Тебе же написали в [7]
> просто прописав условие в запросе
MAXHo (2007-08-25 20:43:00) [4]sniknik ©
Это понятно. А как в DBGrid загрузить только те данные которые удовлетворяют значению акаунта?
sniknik (2007-08-25 20:28:00) [5]> Посоветуйте как лучше сделать, если Вам не трудно.
не трудно. вот объяснять будет трудно... если/когда не поймешь ответа.
лучше держать каждую сущность в одной таблице "(таблица постройки зданий, таблица создания юнитов и т д)" не деля на 6 папок, а просто добавив поле определитель какому юзеру принадлежат данные, при получении данных тогда, их легко разграничить по юзеру(его номеру) просто прописав условие в запросе.
и все.
преимущества - компактнее (все в одной папке), количество юзеров 6 не ограничивается, добавляй сколько влезет при однотипности доступа, можно использовать индексы (они тогда будут иметь смысл).
+ для еще большей компактности(не в размере данных, в нем наверняка чуть проиграеш) можно использовать базу типа mdb, все таблицы/индексы не в куче файлов, а в одном.
Desdechado (2007-08-25 20:13:00) [6]> В настройках это где?
TDataBase - в свойствах компонента. Если не используешь, самое время начать использовать.
b z (2007-08-25 20:13:00) [7]
> MAXHo © (25.08.07 20:04) [4]
на самом деле я на модеме сейчас ...
да и тут нет ничего необыченого
просто надо сами данные идентифицировать, т.е. записи в таблицах сопостовлять с аккаунтом, по средствам спец. поля(ей по ситуации)
MAXHo (2007-08-25 20:04:00) [8]> b z
Посоветуйте как лучше сделать, если Вам не трудно.
maxho (2007-08-25 20:03:00) [9]Сори за тупой вопрос. В настройках это где?
b z (2007-08-25 20:03:00) [10]
> MAXHo ©
странное понимание бд
Desdechado (2007-08-25 19:56:00) [11]У парадокса 1 папка=1 БД.
Поэтому в настройках своей TDataBase поставь нужную папку для конкретного юзера после залогинивания и радуйся