2011-02-08 9 views
0

私は初心者からマイクロソフトへのアクセスです。私は売り手とバイヤーを結ぶ代理店の仕事のためのシステムを作ります。現在、私は、次のように2種類の異なる フォームを売り手と買い手のために手動で管理しています。マイクロソフトのアクセスフォームとレポートのヘルプを作成

売り手エージェントのための最初の請求書の例では、売り手からコミッションを受け取って獲得します。数量欄では、左の最初の項目 はダッシュ記号(mann)(1 mannは40kg)を表し、右側の項目はキロ単位の値を表します。価格列はマンチェル当たりの値を表し、最後の列はマンションあたりのエージェントコミッションを表します。

総量はkgsを追加して計算し、可能であればkgsを最初に加えて40kgを1 mannに換算します たとえば2-30 + 2-32(kgフィールド)、kgsは62kg換算40kg 1人にして残りのkgsをkgsフィールドに次のように入力します。5-22 価格は、kgs単位(2 * 40 + 30)で隠蔽された列の合計フィールドで計算され、また、kg当たりの (2 * 40 + 30)*(1800/40))= 4950 最後に、売り手は別のエージェントでコミッションを控除します。 ((2 * 40 + 30)*(140/40))として の合計kgsを代入すると、

Name: ABC 
Address: Street # 02 
Type: Seller 


DATE  TIME  QUANTITY(mann-kg) PRICE PER MANN Total(Hidden Field) AGENT COMISSION(per mann) AGENT PROFIT(Hidden Field) 
09-02-2011 Morning   2-30   1800   4950     140        385 
09-02-2011 Evening   2-32   1850   5180     140        392 
----------------------------------------------------------------------------------------------------------------------------------------------------------- 
Total       5-22   10130        777        

Payable = 10130 - 777 = 9,353        

上記のすべてのフィールドと計算は、購入者請求書のコミッション以外は同じです。私は、入力されたデータへのユーザーのために同じようにフォームを作成することによって、microsftアクセス2007にすべてのものを変換し、売り手と買い手のための上記請求書の一例として レポートを生成するために探しています何私が欲しい

Name: DEF 
Address: Street # 05 
Type: Buyer 


DATE  TIME  QUANTITY(mann-kg) PRICE PER MANN 
09-02-2011 Morning   2-30   1800   
09-02-2011 Evening   2-32   1850   
---------------------------------------------------------------------- 
Total       5-22   10130   

Recievable = 10,130 

。私は、上記のように数量フィールドの値を入力する方法、代理店の手数料などを計算する方法についています。 また、エンドユーザーが特定の売り手またはバイヤーの請求書を日付基準内や他のフィルタで簡単に検索できるレポートのオプションを検索したい。

私は、量、マンパンあたりの価格、コミッションとサブ合計をレポートに計算し保存する方法が必要です。私が設計し

データベース・スキーマは次のとおりです。得意先が価格表内の顧客テーブルと外部キーの主キー(1対多の関係)

CREATE TABLE Customer (
CustomerID SMALLINT(6) NOT NULL AUTO_INCREMENT, 
Name VARCHAR(100), 
Address VARCHAR(255), 
Type ENUM('1','2') COMMENT 'Seller=1, Buyer=2', 
PRIMARY KEY (CustomerID)); 

CREATE TABLE Price (
PriceID INT(11) NOT NULL AUTO_INCREMENT, 
CustomerID SMALLINT(6), 
Date Date, 
PriceType ENUM('Morning','Evening'), 
Price INT(11) NOT NULL, 
Quantity INT(11) NOT NULL, 
Comission INT(11) DEFAULT NULL, 
PRIMARY KEY (PriceID)); 

答えて

0

ある

で計算を実行することは難しいことではありませんVBA。まず、ユーザーがKGを入力し、人の計算ではなくKG当たりの価格を入力してから、さまざまなコントロールのイベントを設定します。たとえば、このような計算を実行する場合は、計算ボタンを含めて、フォームの更新前イベントで計算することもできます。

検索では、熟練したユーザーがいて、あまり多くはないユーザーは、Accessの組み込み検索機能を使用できます。

あなたは報告に来ます。レポート上のテキストボックスには、計算を含めることができます。

= Me.Quantity * Me.Price 

あなたがコントロールがフォームやレポートに設定することができます方法を確認するために、いくつかのサンプルデータベースを見たいかもしれません。

BTW表示するcreate tableコードは、AccessよりもSQL Serverに適しています。必要に応じて、SQL Serverのバックエンドを使用しないでください。この場合、トリガ以上の計算列(フィールド)を使用してSQL Serverによって多くの計算が実行される可能性があります。

ただし、歴史的な必要がなければ、計算の保存をスキップするだけでもよいでしょう。

+0

問題は、私はVBを知らないです。ユーザはMANNの数量でMANN-KGS形式のデータを入力する必要があります。 – user608676

+0

これはVBAなので、段落でレッスンを受けることはできません。書籍の一覧は次のとおりです。http://msdn.microsoft.com/en-us/office/dd547097 – Fionnuala

関連する問題