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

Вниз

Вопрос по базе данных   Найти похожие ветки 

 
MAXHo ©   (2007-08-25 19:50) [0]

Пишу бот программу на одну игрушку. Есть 6 наборов данных (таблица постройки зданий, таблица создания юнитов и т д). Я сделал с помощью базы  Paradox но на один игровой акаунт (возможно для этих целей лучше использовать другую базу, если да то какую?). Подскажите как загрузить разные наборы данных для разных акаунтов. Тоесть если зашел под акаунтом user1 то грузятся данные с папки user1, если под user2 то с папки user2 соответственно.


 
Desdechado ©   (2007-08-25 19:56) [1]

У парадокса 1 папка=1 БД.
Поэтому в настройках своей TDataBase поставь нужную папку для конкретного юзера после залогинивания и радуйся


 
maxho ©   (2007-08-25 20:03) [2]

Сори за тупой вопрос. В настройках это где?


 
b z   (2007-08-25 20:03) [3]


> MAXHo ©  

странное понимание бд


 
MAXHo ©   (2007-08-25 20:04) [4]

> b z

Посоветуйте как лучше сделать, если Вам не трудно.


 
Desdechado ©   (2007-08-25 20:13) [5]

>  В настройках это где?
TDataBase - в свойствах компонента. Если не используешь, самое время начать использовать.


 
b z   (2007-08-25 20:13) [6]


> MAXHo ©   (25.08.07 20:04) [4]

на самом деле я на модеме сейчас ...
да и тут нет ничего необыченого
просто надо сами данные идентифицировать, т.е. записи в таблицах сопостовлять с аккаунтом, по средствам спец. поля(ей по ситуации)


 
sniknik ©   (2007-08-25 20:28) [7]

> Посоветуйте как лучше сделать, если Вам не трудно.
не трудно. вот объяснять будет трудно... если/когда не поймешь ответа.

лучше держать каждую сущность в одной таблице "(таблица постройки зданий, таблица создания юнитов и т д)" не деля на 6 папок, а просто добавив поле определитель какому юзеру принадлежат данные, при получении данных тогда, их легко разграничить по юзеру(его номеру) просто прописав условие в запросе.
и все.
преимущества - компактнее (все в одной папке), количество юзеров 6 не ограничивается, добавляй сколько влезет при однотипности доступа, можно использовать индексы (они тогда будут иметь смысл).
+ для еще большей компактности(не в размере данных, в нем наверняка чуть проиграеш) можно использовать базу типа mdb, все таблицы/индексы не в куче файлов, а в одном.


 
MAXHo ©   (2007-08-25 20:43) [8]

sniknik ©

Это понятно. А как в DBGrid загрузить только те данные которые удовлетворяют значению акаунта?


 
engine ©   (2007-08-25 20:46) [9]

> [8] MAXHo ©   (25.08.07 20:43)

А говоришь - понятно.

Тебе же написали в [7]

> просто прописав условие в запросе


 
Desdechado ©   (2007-08-25 21:13) [10]

SELECT * FROM tabl WHERE user_name = "user1"


 
MAXHo ©   (2007-08-25 21:53) [11]

Desdechado

Спасибо, получилось!



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

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

Наверх




Память: 0.49 MB
Время: 0.022 c
2-1187705004
iXT
2007-08-21 18:03
2007.09.16
TToolBar


15-1187347939
Vrangel
2007-08-17 14:52
2007.09.16
Решение простой задачи?


2-1187609600
Кирей
2007-08-20 15:33
2007.09.16
ошибка при перекодировке CharToOem


8-1165417477
algol
2006-12-06 18:04
2007.09.16
Разобрать медиа файл и построить спектр


2-1187955169
hprx
2007-08-24 15:32
2007.09.16
Работа с клавиатурой.