Я разрабатываю простое приложение TCL Windows только для своей стажировки с C ++ Builder 12.
Приложение используется для выполнения простого CRUD с интерфейсом. Я использую SQLite в качестве базы данных. Чтобы подчиняться тем же правилам. Таблица, и после заполнения требуемого поля (и) я публикую его. В остальной части приложения оно работает как задумано, но здесь оно получает значение уже существующей записи в базе данных. И я могу изменить его. Я использую то же окно «архитектура» (то есть: используя tdbeedit) и логику кода в качестве других страниц, где она работает отлично. /> 2 -я главная страница: < /p>
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include "menuApp.h"
#include "menuRallonges.h"
#include "datamodule.h"
#include "gestionRallonge.h"
#include "gestionTube.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFMenuRallonges *FMenuRallonges;
extern bool isEditing;
//---------------------------------------------------------------------------
__fastcall TFMenuRallonges::TFMenuRallonges(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::btRallongeClick(TObject *Sender)
{
TFRallonge *FRallonge = new TFRallonge(this);
short res = FRallonge->ShowModal();
delete FRallonge;
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::btTubeClick(TObject *Sender)
{
TFTube *FTube = new TFTube(this);
short res = FTube->ShowModal();
delete FTube;
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::FormShow(TObject *Sender)
{
DataModule1 = new TDataModule1(this);
isEditing=false;
DBGrid1->DataSource->DataSet->Refresh();
DBGrid2->DataSource->DataSet->Refresh();
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::btModifRallongeClick(TObject *Sender)
{
isEditing=true;
btRallongeClick(this);
FormShow(this);
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::btModifTubeClick(TObject *Sender)
{
isEditing=true;
btTubeClick(this);
FormShow(this);
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::FormDestroy(TObject *Sender)
{
if (DataModule1 != nullptr)
{
delete DataModule1;
DataModule1 = nullptr;
}
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::FormClose(TObject *Sender, TCloseAction &Action)
{
FormDestroy(this);
}
//---------------------------------------------------------------------------
< /code>
Страница трубки: < /p>
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include "datamodule.h"
#include "menuRallonges.h"
#include "gestionTube.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFTube *FTube;
extern bool isEditing;
//---------------------------------------------------------------------------
__fastcall TFTube::TFTube(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFTube::Button1Click(TObject *Sender)
{
Button1->SetFocus();
try {
DataModule1->TubevideTable->Post();
}
catch (const Exception &E) {
ShowMessage("Erreur lors de l'insertion : " + E.Message);
}
}
//---------------------------------------------------------------------------
void __fastcall TFTube::FormShow(TObject *Sender)
{
if (isEditing==true) {
// ShowMessage("editing true");
}
else
{
// ShowMessage("editing false");
// DataModule1->TubevideTable->Last();
DataModule1->TubevideTable->Append();
}
}
//---------------------------------------------------------------------------
void __fastcall TFTube::Button2Click(TObject *Sender)
{
DataModule1->TubevideTable->Cancel();
}
//---------------------------------------------------------------------------
< /code>
Я действительно не знаю, что вызывает это, поэтому, если у вас есть идея, скажите мне. Скажи мне.
Удачного дня!
Подробнее здесь: https://stackoverflow.com/questions/793 ... ead-modifi
C ++ Builder Приложение Функция не создавая новую запись в наборе данных. Вместо этого изменяет его ⇐ C++
Программы на C++. Форум разработчиков
1738055824
Anonymous
Я разрабатываю простое приложение TCL Windows только для своей стажировки с C ++ Builder 12.
Приложение используется для выполнения простого CRUD с интерфейсом. Я использую SQLite в качестве базы данных. Чтобы подчиняться тем же правилам. Таблица, и после заполнения требуемого поля (и) я публикую его. В остальной части приложения оно работает как задумано, но здесь оно получает значение уже существующей записи в базе данных. И я могу изменить его. Я использую то же окно «архитектура» (то есть: используя tdbeedit) и логику кода в качестве других страниц, где она работает отлично. /> 2 -я главная страница: < /p>
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include "menuApp.h"
#include "menuRallonges.h"
#include "datamodule.h"
#include "gestionRallonge.h"
#include "gestionTube.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFMenuRallonges *FMenuRallonges;
extern bool isEditing;
//---------------------------------------------------------------------------
__fastcall TFMenuRallonges::TFMenuRallonges(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::btRallongeClick(TObject *Sender)
{
TFRallonge *FRallonge = new TFRallonge(this);
short res = FRallonge->ShowModal();
delete FRallonge;
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::btTubeClick(TObject *Sender)
{
TFTube *FTube = new TFTube(this);
short res = FTube->ShowModal();
delete FTube;
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::FormShow(TObject *Sender)
{
DataModule1 = new TDataModule1(this);
isEditing=false;
DBGrid1->DataSource->DataSet->Refresh();
DBGrid2->DataSource->DataSet->Refresh();
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::btModifRallongeClick(TObject *Sender)
{
isEditing=true;
btRallongeClick(this);
FormShow(this);
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::btModifTubeClick(TObject *Sender)
{
isEditing=true;
btTubeClick(this);
FormShow(this);
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::FormDestroy(TObject *Sender)
{
if (DataModule1 != nullptr)
{
delete DataModule1;
DataModule1 = nullptr;
}
}
//---------------------------------------------------------------------------
void __fastcall TFMenuRallonges::FormClose(TObject *Sender, TCloseAction &Action)
{
FormDestroy(this);
}
//---------------------------------------------------------------------------
< /code>
Страница трубки: < /p>
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include "datamodule.h"
#include "menuRallonges.h"
#include "gestionTube.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFTube *FTube;
extern bool isEditing;
//---------------------------------------------------------------------------
__fastcall TFTube::TFTube(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFTube::Button1Click(TObject *Sender)
{
Button1->SetFocus();
try {
DataModule1->TubevideTable->Post();
}
catch (const Exception &E) {
ShowMessage("Erreur lors de l'insertion : " + E.Message);
}
}
//---------------------------------------------------------------------------
void __fastcall TFTube::FormShow(TObject *Sender)
{
if (isEditing==true) {
// ShowMessage("editing true");
}
else
{
// ShowMessage("editing false");
// DataModule1->TubevideTable->Last();
DataModule1->TubevideTable->Append();
}
}
//---------------------------------------------------------------------------
void __fastcall TFTube::Button2Click(TObject *Sender)
{
DataModule1->TubevideTable->Cancel();
}
//---------------------------------------------------------------------------
< /code>
Я действительно не знаю, что вызывает это, поэтому, если у вас есть идея, скажите мне. Скажи мне.
Удачного дня!
Подробнее здесь: [url]https://stackoverflow.com/questions/79393244/c-builder-append-function-not-creating-a-new-record-on-dataset-instead-modifi[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия