亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? edorders.cpp

?? 《C Builder 5程序設(shè)計——數(shù)據(jù)庫應(yīng)用實務(wù)篇》程序源代碼
?? CPP
字號:
//---------------------------------------------------------------------------
// Borland C++Builder
// Copyright (c) 1987, 1998 Borland International Inc.  All Rights Reserved.
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include <stdio.h>
#include "edorders.h"
#include "Datamod.h"
#include "srchdlg.h"
#include "pickdate.h"
//---------------------------------------------------------------------------
#pragma resource "*.dfm"
TEdOrderForm *EdOrderForm;
const char * DataSetStates[]={"Not active", "Browsing", "Editing", "Inserting", "", "", "", "", ""};
const int HelpTopicEdit = 2;
const int HelpTopicBrowse = 3;
//---------------------------------------------------------------------------
__fastcall TEdOrderForm::TEdOrderForm(TComponent* Owner)
	: TForm(Owner)
{
}

void TEdOrderForm::Enter()
{
  MastData->OrdersSource->OnStateChange = OrdersSourceStateChange;
  try
  {
    MastData->Orders->Open();
    MastData->Orders->Insert();
    ShowModal();
  }
  catch(...)  {
    MastData->OrdersSource->OnStateChange = NULL;
    return;
  }
  MastData->OrdersSource->OnStateChange = NULL;
}

void TEdOrderForm::Edit(double OrderNo)
{
  MastData->OrdersSource->OnStateChange = OrdersSourceStateChange;
  try
  {
    TLocateOptions  flags;
    MastData->Orders->Open();
    MastData->Orders->Locate("OrderNo", OrderNo, flags);
    ShowModal();
  }
  catch (...)
  {
      MastData->OrdersSource->OnStateChange = NULL;
      return;
  }
  MastData->OrdersSource->OnStateChange = NULL;
}


//---------------------------------------------------------------------------
void __fastcall TEdOrderForm::ItemsGridEnter(TObject *Sender)
{
  ActiveSource->DataSet = MastData->Items;
}
//---------------------------------------------------------------------------
// Update the mode indicator when the state of the "Active" datasource
// (Orders or Items) changes.
void __fastcall TEdOrderForm::ActiveSourceStateChange(TObject *Sender)
{
 // with ActiveSource do
    if (ActiveSource->DataSet != NULL)
    {
      char MIcaption[80];
      sprintf(MIcaption,"%s: %s",ActiveSource->DataSet->Name.c_str(),DataSetStates[ActiveSource->State]);
      ModeIndicator->Caption=AnsiString(MIcaption);
    }
    if (ActiveSource->State==dsEdit || ActiveSource->State==dsInsert || ActiveSource->State==dsSetKey)
    {
      HelpContext = HelpTopicEdit;
      ModeIndicator->Font->Color = clRed;
    }
    else
    {
      HelpContext = HelpTopicBrowse;
      ModeIndicator->Font->Color = clBlue;
    }
}
//---------------------------------------------------------------------------
void __fastcall TEdOrderForm::ItemsGridExit(TObject *Sender)
{
  ActiveSource->DataSet = MastData->Orders;
}
//---------------------------------------------------------------------------
void __fastcall TEdOrderForm::CancelBtnClick(TObject *Sender)
{
  MastData->OrdersAfterCancel(MastData->Orders);
}
//---------------------------------------------------------------------------
void __fastcall TEdOrderForm::PostBtnClick(TObject *Sender)
{
  MastData->Orders->Post();
}
//---------------------------------------------------------------------------
// Clicking on the PartNo button in the grid brings up PickPartNo dialog
void __fastcall TEdOrderForm::PickPartNo(TObject *Sender)
{
  if (ItemsGrid->SelectedField == MastData->ItemsPartNo) //PartNo column only
  {
    if (MastData->ItemsPartNo->Value)
      SearchDlg->PartNo = MastData->ItemsPartNo->Value;	 //start with current PartNo
    if (SearchDlg->ShowModalParts() == mrOk)
    {
      MastData->Items->Edit();
      MastData->ItemsPartNo->Value = SearchDlg->PartNo;
    }
  }
}
//---------------------------------------------------------------------------
// Browse a calendar to pick an invoice date
void __fastcall TEdOrderForm::PickDate(TObject *Sender)
{
  BrDateForm->Date = MastData->OrdersSaleDate->Value; 	//start with current date
  if (BrDateForm->ShowModal() == mrOk)
  {
    MastData->Orders->Edit();
    MastData->OrdersSaleDate->Value = BrDateForm->Date;
    SaleDateEdit->SelectAll();
  }
}
//---------------------------------------------------------------------------
void __fastcall TEdOrderForm::PrintBtnClick(TObject *Sender)
{
  if(Confirm("Print image of this form window?"))
    Print();
}
//---------------------------------------------------------------------------
// Enable or disable buttons as needed when the state of the orders table changes
void __fastcall TEdOrderForm::OrdersSourceStateChange(TObject * Sender)
{
  PostBtn->Enabled   = ((MastData->Orders->State==dsEdit) ||
                        (MastData->Orders->State==dsInsert) ||
								(MastData->Orders->State==dsSetKey));
  CancelBtn->Enabled = PostBtn->Enabled;
  CloseBtn->Enabled  = (MastData->Orders->State==dsBrowse);
}
//---------------------------------------------------------------------------
void __fastcall TEdOrderForm::FormCloseQuery(TObject *Sender, bool &CanClose)
{
  CanClose = MastData->DataSetApplyUpdates(MastData->Orders, ModalResult == mrOk);
}
//---------------------------------------------------------------------------
void __fastcall TEdOrderForm::SoldByComboKeyPress(TObject *Sender, char &Key)
{
  if (!((int)Key==13 || (int)Key==27))
    Key = '0';
}
//---------------------------------------------------------------------------



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品免费网站| 欧美精品一区二区三区蜜桃视频 | 久久成人免费电影| 精品中文字幕一区二区 | 国产综合久久久久影院| 色综合久久精品| 亚洲精品一区二区三区精华液 | 老司机午夜精品| 91麻豆精品秘密| 久久久亚洲综合| 午夜av电影一区| 欧美专区亚洲专区| 亚洲色图欧美在线| 国产精品亚洲а∨天堂免在线| 欧美高清视频www夜色资源网| 综合av第一页| 99精品桃花视频在线观看| 欧美精品一区二区蜜臀亚洲| 亚洲一级二级三级在线免费观看| 95精品视频在线| 精品理论电影在线观看| 免费成人在线视频观看| 日韩亚洲欧美综合| 日韩精品乱码av一区二区| 欧美伊人精品成人久久综合97 | 国产日韩亚洲欧美综合| 久久超碰97人人做人人爱| 欧美亚洲综合另类| 一区二区三区四区在线| 日本高清不卡aⅴ免费网站| 国产日韩欧美一区二区三区乱码 | 日韩国产欧美在线播放| 欧美日韩在线播放| 丝袜国产日韩另类美女| 91精品婷婷国产综合久久| 日韩vs国产vs欧美| 欧美tk—视频vk| 国产成人高清视频| 国产精品青草综合久久久久99| 成人午夜激情视频| 一区二区三区免费在线观看| 欧美中文字幕一二三区视频| 亚洲成人精品在线观看| 日韩精品一区二区三区四区视频| 国产在线视频一区二区三区| 欧美极品aⅴ影院| 日本高清视频一区二区| 午夜婷婷国产麻豆精品| 日韩亚洲欧美一区| 精久久久久久久久久久| 欧美激情一区二区三区不卡| 91蝌蚪国产九色| 亚洲美女在线一区| 欧美一卡在线观看| 成人免费看黄yyy456| 自拍偷拍国产亚洲| 欧美一区中文字幕| 久久精品国产澳门| 国产精品成人在线观看| 在线视频国内自拍亚洲视频| 日韩和欧美的一区| 26uuu色噜噜精品一区| 91麻豆高清视频| 美国毛片一区二区| 国产精品成人一区二区艾草 | 日韩成人精品视频| 国产女人18毛片水真多成人如厕| 色综合天天性综合| 美女一区二区三区在线观看| 18涩涩午夜精品.www| 3751色影院一区二区三区| 成人性色生活片| 老司机一区二区| 亚洲综合色婷婷| 国产亚洲美州欧州综合国| 欧美自拍偷拍一区| 成人av资源下载| 久久精品国产亚洲5555| 一区二区三区精品视频| 国产午夜精品久久久久久久 | 亚洲欧美日韩国产综合在线| 日韩女优制服丝袜电影| 91福利精品视频| 不卡的av在线播放| 极品少妇xxxx偷拍精品少妇| 亚洲九九爱视频| 欧美国产视频在线| 26uuu亚洲婷婷狠狠天堂| 4438成人网| 欧美猛男gaygay网站| 91在线视频观看| 成人美女视频在线看| 六月丁香婷婷久久| 三级欧美在线一区| 亚洲成在线观看| 亚洲日穴在线视频| 综合久久一区二区三区| 亚洲国产精品传媒在线观看| 精品国产乱码久久久久久夜甘婷婷| 精品婷婷伊人一区三区三| 色婷婷av一区二区三区之一色屋| 成人午夜电影小说| 粉嫩绯色av一区二区在线观看| 久久精品国产77777蜜臀| 青青草97国产精品免费观看无弹窗版| 亚洲图片欧美视频| 亚洲资源中文字幕| 亚洲成在线观看| 日韩av中文在线观看| 日本亚洲最大的色成网站www| 天堂午夜影视日韩欧美一区二区| 亚洲午夜久久久久久久久电影院| 一区二区日韩电影| 一区二区成人在线| 亚洲成人在线观看视频| 日韩电影在线观看一区| 蜜臀久久久99精品久久久久久| 手机精品视频在线观看| 美女视频一区二区| 国产真实乱对白精彩久久| 国产乱理伦片在线观看夜一区| 久久aⅴ国产欧美74aaa| 国产高清一区日本| av中文字幕一区| 91成人在线免费观看| 欧美日韩一区不卡| 日韩免费高清视频| 国产婷婷精品av在线| 中文字幕一区二区三区蜜月| 一区二区三区在线观看网站| 亚洲va国产va欧美va观看| 免费欧美日韩国产三级电影| 国产一区二区精品久久| 91首页免费视频| 制服丝袜国产精品| 国产亚洲福利社区一区| 中文字幕综合网| 日韩电影在线一区二区三区| 国产精品一区二区你懂的| 99视频有精品| 91精品国产综合久久久久久| 国产亚洲精品7777| 亚洲国产日韩精品| 国产一区欧美日韩| 在线免费av一区| 久久在线免费观看| 一区二区在线观看视频 | 国产人妖乱国产精品人妖| 亚洲人成精品久久久久| 日本美女一区二区三区视频| 国产盗摄女厕一区二区三区| 91久久人澡人人添人人爽欧美 | 亚洲免费伊人电影| 免费看欧美美女黄的网站| 成人一级视频在线观看| 欧美美女一区二区| 中文字幕日本乱码精品影院| 蜜臀精品一区二区三区在线观看| av日韩在线网站| 26uuu国产日韩综合| 午夜欧美电影在线观看| 成人视屏免费看| 精品久久国产字幕高潮| 精品av久久707| 亚洲福利视频三区| 成人av在线网| 久久久午夜精品| 日本午夜一区二区| 欧美亚洲尤物久久| 日韩一区欧美一区| 国产69精品一区二区亚洲孕妇| 在线成人免费视频| 亚洲一区二区三区激情| 丝袜a∨在线一区二区三区不卡| 91日韩在线专区| 亚洲欧洲一区二区在线播放| 国产在线不卡一卡二卡三卡四卡| 在线综合视频播放| 久久精品av麻豆的观看方式| 91欧美一区二区| 国产精品国产三级国产普通话蜜臀 | 欧美国产欧美综合| 国产一区二区在线电影| 欧美一区二区三区精品| 亚洲成人av一区| 欧美综合一区二区| 亚洲一线二线三线视频| 91成人网在线| 亚洲成av人片| 欧美色中文字幕| 亚洲成人动漫av| 欧美日韩高清一区| 午夜精品久久久久久久| 欧美三级在线播放| 午夜欧美在线一二页| 91精品国产91久久综合桃花| 日韩电影在线一区| 精品国产乱码久久久久久蜜臀| 极品少妇一区二区| 久久精品无码一区二区三区|