Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2013, 00:05   #1
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию создание простенького СУБД в delphi 7

Здравствуйте! В связи с тем что мне нечем заняться решил создать простенькую СУБД, времени навалом (чуть больше года, хочу ее сдать как курсовую) наткнулся на несколько проблем:
1) Как реализовать создание таблицы? Дело в том что например в VFoxPro открывается конструктор таблиц, там одно поле редактирования, в него пишешь название поля будущей таблицы, после вписания имени становятся доступными поля выбора типа данных (character,numeric,date и т.п.), а так же признак ключа + под полем редактирования куда вписывалось название поля появляется еще одно (условно назову Edit), дак вот, как сделать подобное? ну хотя бы такое условие: если edit1 не пуст, то рядом с ним создать combobox1 и флажок первичного ключа, и под edit1 создать edit2 ...(в общем сами посмотрите во вложениях снял скрины).

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

Буду рад любой помощи и советам! Те, кто считает идею глупой или бредовой прошу не судите строго, а помогите чем можете


Кстати, вопрос еще один, не по теме, как добавлять в теме картинки ни как вложения, а чтобы при загрузке темы они были сразу видны? Нажимал на "вставить изображение" просит указать ссылку
Вложения
Тип файла: rar скрины.rar (32.2 Кб, 9 просмотров)
from dark to light)

Последний раз редактировалось Алексей_2012; 12.04.2013 в 00:19.
Алексей_2012 вне форума Ответить с цитированием
Старый 12.04.2013, 08:27   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
В связи с тем что мне нечем заняться решил создать простенькую СУБД
А не рано ли при наличии таких простеньких вопросов?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.04.2013, 09:04   #3
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

нет, говорю же, времени навалом, просто подскажите идею, примерную, я знаю что можно написать кнопку на форму не используя палитру компонентов
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 12.04.2013, 09:18   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Это называется динамическое создание визуальных объектов. Так, например, можно Edit создать
Код:
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    procedure EditChange(Sender: TObject);
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var Edit: TEdit;
begin
  Edit:=TEdit.Create(Self);
  Edit.Parent:=Self;  //обязательно, контрол-контейнер на котором расположен, здесь форма
  Edit.Left:=200;
  Edit.Top:=200;
  Edit.OnChange:=EditChange; //Так можно назначить и обработчики других событий

// или так

  with TEdit.Create(Self) do begin
    Parent:=Self;  //обязательно, контрол-контейнер на котором расположен, здесь форма
    Left:=200;
    Top:=200;
    OnChange:=EditChange; //Так можно назначить и обработчики других событий
  end;

end;

procedure TForm1.EditChange(Sender: TObject);
begin
//чет делаем
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 12.04.2013 в 09:21.
Аватар вне форума Ответить с цитированием
Старый 12.04.2013, 09:28   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

А со структурой модели данных, хранения информации и т.п. уже определились?
eval вне форума Ответить с цитированием
Старый 12.04.2013, 13:27   #6
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

так в чём проблема? как и на картинке делаешь одну таблицу, если надо список, то один комбобокс двигаешь куда надо и активируешь, узнать куда надо можно в свойствах таблицы MouseMove. или даже на поднятие кнопки мыши в этой таблице.
количество столбцов у тебя фиксированное, таблица создания базы вообще одна. в итоге у тебя будет в базу только одна посылка.
типа
Код:

CREATE TABLE `kod_1` (
  `k` int(11) NOT NULL DEFAULT '0',
  `unum` int(3) NOT NULL DEFAULT '0',
  `param` int(2) NOT NULL DEFAULT '0',
  `data` date NOT NULL DEFAULT '0000-00-00',
  `time` time NOT NULL DEFAULT '00:00:00',
  `val` float(10,2) NOT NULL DEFAULT '0.00',
  `ID_val` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`ID_val`),
  KEY `Data` (`data`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=cp1251;
более подробно зависит от базы данных (пример создания в mysql)
как соединиться копай адо(наиболее простое из стандартных). там же таблицы которые можно не думая о структуре просто так отображать и редактивоать. и вобще потыкай по вкладкам дельфи увидишь компоненты для баз. и поиск поможет если что не понятно.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание базы данных в СУБД MS Access AngelInferno Microsoft Office Access 1 27.01.2012 21:49
>>Создание на СИ++ простенького файлового менеджера. Все профи сюда!!<< LN_ Помощь студентам 21 02.08.2011 13:27
БД в СУБД Access и Delphi! Versifikator Фриланс 2 22.12.2010 09:06
Создание простенького Арканоида на C++ Builder Alex3d_2010 Помощь студентам 2 12.05.2010 11:04