Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C++Builder. Вызов формы. Вопросы по формам и шаблону. 
:(
    Опции темы
Syrex
Дата 21.12.2006, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 9.2.2006
Где: Москва

Репутация: 1
Всего: 1



я бы сделал так:
Код

ADOQuery->SQL->Text->Clear();
ADOQuery->SQL->Text = "SELECT * FROM MyTable";
ADOQuery->SQL->Active=true;


Код

ADOQuery->SQL->Text->Clear();
ADOQuery->SQL->Text = "INSERT INTO MyTable (Pole1,Pole2,Pole3) values ('name',12.23,:D)
ADOQuery->Parameters->Items[0]->Value=DateToString(Data);
ADOQuery->ExecSQL(); // используется для запросов Insert Delete UPDATE
ADOQuery->SQL->Text->Clear();
ADOQuery->SQL->Text = "SELECT * FROM MyTable";
ADOQuery->SQL->Active=true;

PM MAIL ICQ   Вверх
Anark1
Дата 21.12.2006, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Цитата(HappyLife @ 21.12.2006,  10:17)
Кхм.... Может быть лучше с Hello world начать?smile

Все эти консольные приложения это элементарно. Хорошо зная Турбо Паскаль это не сложно перенести свои знания. В Си.
 Остальным спасибо. будут вопросы - напишу.


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Syrex
Дата 21.12.2006, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 9.2.2006
Где: Москва

Репутация: 1
Всего: 1



Если что - у мня есть программа работы с БД с помощью ADO
PM MAIL ICQ   Вверх
Anark1
Дата 21.12.2006, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



А обязательно использовать Query?
Например, у меня заполнена форма 2 с данными для первого поля таблицы.
Почему нельзя использовать методы при клик кнопки ОК на форме:
Form1->Table1->Append();
Form1->Table1->Pos();
и т.д.
Только как каждмоу полю строки придать свою информацию.
А если использовать Query то поясните пожалста как правильно настроить свойство SQL?


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Anikmar
Дата 21.12.2006, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(Anark1 @  21.12.2006,  15:13 Найти цитируемый пост)
А если использовать Query то поясните пожалста как правильно настроить свойство SQL? 

Свойство SQL - это собственно твой запрос. Почитай для начала описание языка SQL, а пока пользуйся TTable - для изучения пойдет.
PM MAIL ICQ   Вверх
Anark1
Дата 21.12.2006, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



2Anikmar
Я так понимаю, что связь между моим ЛистБоксом и БД осуществляется через Name. То есть первое поле БД и элементы списка.
Так вот каким методом мне прописать каждому полю свою информацию? Через Table.


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Anikmar
Дата 21.12.2006, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Надо использовать компоненты с вкладки DataControls
Там есть компоненты, работающие с БД - DBGrid, DBEdit и т.п.
В них есть свойство DataSource и FieldName (в DBGrid - Columns)
Устанавливаешь при помощи этих свойств связь с БД и вперед.

Там же выше предлагали готовый проектик для изучения...

И вообще - все-таки надо бы чего-нибудь прочитать. Например Архангельского.
PM MAIL ICQ   Вверх
Anark1
Дата 21.12.2006, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Архангельского скачал. Насколько я знаю DBGrid рисует таблицу. Мне это не нужно. Возможно установить связь с БД, не создавая её в форме?


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Anikmar
Дата 21.12.2006, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата

Возможно установить связь с БД, не создавая её в форме


Кого не создавая? БД? А зачем ее создавать в форме?

DBGrid - ОТОБРАЖАЕТ ТАБЛИЦУ БД Он ее на создает. Если есть готовая таблица - ее можно увидеть, используя DBGrid - он предоставляет возможность передвигаться по записям и редактировать поля таблицы.

Если интересует только 1 запись - можно сделать SELECT только на одну конкретную запись и менять значения полей при помощи одиночных контролов работы с БД - таких как DBEdit.


PM MAIL ICQ   Вверх
Anark1
Дата 21.12.2006, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



То есть пользователь не будет видеть эту таблицу? smile 


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Anikmar
Дата 21.12.2006, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(Anark1 @ 21.12.2006,  19:42)
То есть пользователь не будет видеть эту таблицу? smile

Я говорю таблица в понимании Таблица базы данных. А как ее отобразить на форме - это уже личное дело программиста.
Не нравится DBGrid используй DBControlGrid либо вообще вручную поля показывает в том, что душа пожелает - хоть с TStatusBar  smile 
PM MAIL ICQ   Вверх
Anark1
Дата 21.12.2006, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Оке. Попробую.


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
OutlawZ
Дата 29.8.2008, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 269
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



Зачем что то инициализировать? если нужно что бы просто по нажатию на кнопку вылетала вторая форма то делаем так, есть первый проект, создаем вторую форму как показано ниже:
Код

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h" //Подключаем вторую форму .h второго проекта формы
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2->ShowModal(); //Вызываем ее
}


И все работает!!!! 


--------------------
user posted image
user posted image
PM MAIL   Вверх
mrbrooks
Дата 29.8.2008, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



OutlawZ, имхо я думаю что спустя два года проблему уже решили  smile 
PM MAIL   Вверх
OutlawZ
Дата 29.8.2008, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 269
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



Сорри не посмотрел на дату smile


--------------------
user posted image
user posted image
PM MAIL   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1090 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.