タグ付けされた質問 「microsoft-access」

Microsoft Accessは、迅速なアプリケーションデータベース開発ツールです。

1
会計年度に基づいてレコード番号を生成するためのマクロを作成する方法を教えてください。 (アクセス2013)
会計年度に基づいて自動的に進むレコード番号を作成したいのですが。 2016001、2016002など 次の式に基づいて、[Projects]テーブルに[FiscalYr]フィールド(計算データ型)が既にあります。 IIf(Month([EntryDate])>=10,Year([EntryDate])+1,Year([EntryDate])). [EntryDate]フィールドはDate / Timeフィールドで、デフォルト値はDate()です。これは私が望むように働いています。 その[FiscalYr]番号を取得して、001から始まり3つ前のレコードに基づいて1ずつ増加する3桁の番号の前に付けることができます。新しい年度ごとに?私たちの会計年度は10月1日に始まり、9月30日に終わります。 テーブル[プロジェクト]とフォーム[プロジェクトフォーム]のどちらに情報が入力されていても番号を生成したいのですが。情報がフォームに入力された場合にのみ生成されるのではありません。私は、変更前マクロを使用するのが最善の方法であることを示唆するいくつかの投稿をオンラインで見ました。日付の問題が整理された(私は思う)。 既存の[FiscalYr]フィールドを操作するよりも簡単であれば、[EntryDate]からFiscal Yearを作成し、同時に数値を作成するマクロを使用しても問題ありません。私はただのAccessユーザーなので、ちょっとしたことを言っているのであれば申し訳ありません。危険であることを知っていると思います。 どうもありがとう、 アンドレア 更新2015/12/9: 私はマクロの考えをあきらめました。 Scottgemのブログのヒントを使う( https://scottgem.wordpress.com/2009/11/25/sequential-numbering/ )、連番のシステムを稼働させることはできましたが、新しい会計年度の初めに番号を1にリセットすることにはまだ苦労しています。私の会計年度の値をどのように生成しているのか、それともまったく別の問題なのかが問題ではないかどうかわかりません。 これが私が持っているものです: テーブル名:プロジェクト プロジェクト内で、私はこの問題に関連して以下の分野を持っています: ProjectNo:number - 長整数 シーケンス:数値 - 長整数 EntryFiscalYr:算出 - 長整数。式は次のようになります。 IIf(Month([EntryDate])>=10,Year([EntryDate])+1,Year([EntryDate])) EntryDate:日付/時刻。デフォルト値:Date() フォーム名:プロジェクトフォーム 私のプロジェクトフォームには、以下のコントロールがあります。 シーケンス:テキストボックス、コントロールソースはプロジェクトテーブルのシーケンスフィールド、非表示に設定 CreateProjNo:ボタン、クリックしたときのイベント: Private Sub CreateProjNo_Click() Me.Sequence = Nz(DMax("[Sequence]", "Projects"), 0) + 1 DoCmd.RunCommand acCmdSaveRecord End Sub …

0
MS Accessの.ldbファイルの場所を指定することは可能ですか?
私はc:\ program filesの下にMS Accessデータベースを持っています、そして我々は将来このディレクトリを読み取り専用にするつもりです。 Accessがロックファイルを書き込むことができないので、これがMDB / MDEファイルが開くのを停止します。 LDBファイル用に別のディレクトリを指定することはできますか。 助けてくれてありがとう

1
Access 2007のクエリを自動化する(1つの基準を変更する)
そのため、6つのクエリがあり、毎月末にそれらをすべて1回実行したいと思います。 (私はSQLについて少し知っていますが、それらは単にAccessのデザインビューを使って構築されています)。そのため、今後数日のうちに、5月に6つのクエリを実行することになるでしょう。終了した月のデータだけが必要なので、クエリでは月の名前としてCriteriaが設定されています(例:5月)。今、毎月これらすべてを変更するのはそれほど時間がかかりませんが、これを自動化する方法はありますか?現在のところ、これらはすべて4月に設定されており、数日で実行するときにはすべて5月に変更したいと思います。そして毎月、私は月を一度だけ(おそらくあなたがより良い方法を知っているならばフォームまたはどこかにテキストボックスに)タイプして、それをすべて手動で開かずにスクロールしてスクロールさせたい。正しいフィールドに移動して、Criteriaを変更します。 注意(VBAについて) :私はVBAの基本を知っているのでExcel VBAを使ったことがありますが、(コードを何度か見ること以外に)Accessに固有のことは実際にはわかりません。そして、他の人はこれをAccess VBAについて何も知らない人が使うでしょう。だから、私は私が似たような発見したと思います 質疑応答 それはVBAでこれを行うことができますが、私はむしろそれを何か他の方法でしたいです。後でAccess VBAをまったく知らない人が後でクエリをわずかに再設計する必要がある場合、それが可能であればVBAを含まないソリューションを用意するのがいいでしょう。

1
MS Access 2003 - コンマと自動10進数を使用して数値をフォーマットする
レポートでは、小数点以下3桁まで含めることができる列にコントロールをバインドしています。 私は数千と数百万を区切るコンマでフォーマットしたいのですが、小数点以下の桁数も自動にしたいので、小数点以下の桁数がない場合は小数点以下は表示されません。 1234.567 -> 1,234.567 1234.560 -> 1,234.56 1234.500 -> 1,234.5 1234.000 -> 1,234 一般的な形式では、自動小数点以下の桁数が表示されますが、カンマは表示されません。標準形式ではコンマが使用されますが、小数点以下2桁に固定されています。自分自身で= Format(Number、 "#、## 0.#")を実行すると、小数点が残り、正しく配置されず、番号の右側に余分なスペースがあります。 私が欲しいフォーマットを与えるために私自身のVB関数を書かなければなりませんか? Accessが(これは)箱から出してすぐにはできないのは愚かなようです。 それはうまくいくけれども、これもまた本当に恐ろしいようです。 =Replace(Replace(Replace(Replace(Replace( _ Format(Number, "#,##0.000") & "x", _ "0x", "x"), "0x", "x"), "0x", "x"), ".x", ""), "x", "")


0
アクセスデータベースの保存場所を決定する
企業ネットワーク内のマシンにログオンしていますが、そのマシンにはAccessがあります。Accessを開くと、最近使用したファイルリストにJetデータベースがあり、これを開くことができます。 このデータベースの保存場所を決定する簡単な方法はありますか。ネットワーク共有に保存されている可能性があるため、マシンを単に検索する場合ではありません。 [名前を付けて保存]をクリックしてみましたが、ファイルの場所に移動しません。マシンにAccess 2010がインストールされています。

1
1つのテーブルの変更が別のテーブルに影響するように2つのテーブルをリンクする方法
MS Access 2003には2つのテーブルがあります。両方に共通の列がいくつかあります。あるテーブルの共通データを変更すると、別のテーブルに影響する可能性があります。したがって、各テーブルの同じデータを更新する必要はありません。sellsに新しい値を入力して[保存]ボタンを押すことで、直接これを実行しようとしましたが、動作しません(MS Access 2003)。

1
パラメーターを要求するSQLクエリにアクセスする
17個のテーブルと約300MBのデータを含むAccess 2016データベースで作業しています。この上にいくつかのクエリとビューを作成する必要があります。クエリの性質とSQLに関する私のバックグラウンドのために、GUIを使用する代わりに、SQLビューでクエリを直接記述しています。 クエリを保存した後、たまにパラメータの入力を求められるようになります。ただし、SQLクエリに問題はありません。テキストをコピーして新しいクエリに貼り付けると、正常に機能します。 プロンプトが表示されているパラメーターも存在しません(通常、パラメーター名に「Query1」と列に割り当てた名前が含まれている場合があります)。なぜこれが起こっているのですか、どうすれば防ぐことができますか?一部のデータが古くなった場合に備えて、Accessファイル全体を保存および更新しようとしました。助けにはなりません。 編集:それは再び起こった。今回は、クエリに新しい列を追加しました(SQLエディター経由)。突然このポップアップが表示され始めました: 変換:パラメーター値、Query1.Expression1001に書き込む

1
Excelでデータを正規化して、Accessにインポートするときにデータセットが第3正規形に準拠するようにすることは可能ですか?
少し背景を説明するために、私は大学生でデータサイエンスの課題を担当しています。世界中のサッカー/サッカー選手に基づいたExcelのデータセットがあります。現在、各プレーヤーにはIDがあり、各レコードにはID、名前、クラブ、写真、年齢などが含まれています。 私が抱えている問題は、Accessでテーブルを設計するときに、Excelからデータをインポートできず、データが繰り返されるために正規化できないことです。 各プレーヤーにIDを割り当て、それを分割して(クラブ、プレーヤー、Player_Attributes、リーグ)のテーブルを作成しますが、17,000を超えるプレーヤーデータとそのクラブがあるため、手動で割り当てる必要があります。各一意のクラブはAccessのIDを使用し、Excelスプレッドシートからすべての繰り返しクラブを削除して、クラブの1つのインスタンスのみが「Club」テーブルに表示され、「Player」テーブルの「clubID」列がクラブテーブルにリンクするようにします。Excelで何かの繰り返しインスタンスをすべて自動的に削除し、その繰り返しを数字で置き換えてもいいですか? 申し訳ありませんが、私が質問を上手く伝えなかった場合、私を支援するためにさらなる説明が必要な場合はお知らせください 前もって感謝します 編集:(https://imgur.com/a/VJQmA)-Excel内にあるトップ4レコードのスクリーンショットへのリンク。ただし、スプレッドシートには17,000を超えるレコードが含まれています。

2
次の行に移動して、VBAからExcelファイルを作成します
MS Access(小さなホテル予約データベース)フォームから特定のフィールドを取得し、上記のExcelファイルに定義済みのセルを設定する以下のコードがあります。 Dim objXLApp As Object Dim objXLBook As Object Set objXLApp = CreateObject("Excel.Application") Set objXLBook = objXLApp.Workbooks.Open("Y:\123files\File\Hotel Reservation.xls") objXLApp.Application.Visible = True objXLBook.ActiveSheet.Range("B2") = Me.GuestFirstName & " " & GuestLastName objXLBook.ActiveSheet.Range("C2") = Me.PhoneNumber objXLBook.ActiveSheet.Range("E2") = Me.cboCheckInDate objXLBook.ActiveSheet.Range("F2") = Me.cboCheckOutDate objXLBook.ActiveSheet.Range("H2") = Me.RoomType objXLBook.ActiveSheet.Range("I2") = Me.RoomNumber End Sub 次の行にある同じExcelファイルに新しいゲストを追加し続けるにはどうすればよいですか?

0
ExcelをリンクされたAccessテーブルを「更新」または「フォロー」しますか?
ExcelとAccess 2007を使用しています。職場で問題が発生しており、AccessとExcelに関する現在の知識が十分ではありません。特定のデータを含むAccessデータベースがあります。そのデータベースから(リンクを介して)データをインポートし、さらに3つの列を追加するExcelスプレッドシートがあります。問題は、新しい行が毎日データベースに入力され、Excelでリンクを更新すると、リンクされたテーブルの行がそれに応じて下に移動しますが、3つのExcelの列は移動しないことです。また、特定のセルを強調表示し、更新すると、強調表示したいデータの代わりに同じ(現在は正しくない)セルが強調表示されます。一部の行が削除されるため、Excelの列を必要な場所に移動することはできません。 3つのExcelの列を、リンクする必要のあるデータの正確な行にリンクして、リンクされたテーブルが更新されたときに、列がそれに応じて移動したり消えたりするようにできますか?私はすべてが一緒にとどまることを確認する必要があります、私はそれがどのように行われるかについて気にしません。 お時間をありがとうございました。

0
列フィルターを使用すると、MS Access 2010の式エラーが発生する-「入力した式」|「は無効です。」
これは非常に奇妙な問題であり、私はここの誰かがそれを理解できることを望んでいます。 データベースで作業し、列と複数の値でテーブルをフィルターしようとすると、このエラーが発生します。「入力した式「|」は無効です。」 たとえば、XとYをフィルターオプションとして使用して、列Bでテーブルをフィルター処理する場合。Xのみを選択した場合は問題なくフィルターされますが、複数のフィルターオプションが選択された場合はエラーになります。これは、基本テーブルのいずれかにいる場合に発生し、別のフォームページでテーブルが呼び出されている場合にも発生します。 非常に奇妙なことは、この特定のデータベースには過去数年間にさまざまな期間から約20のバックアップがあり、エラーが発生し始めてから開いて保存したことがないものもありますが、エラーはすべてのデータベースに広がっています。また、db内のすべてのテーブル(長期間変更されていないものも含む)全体に増殖しました。 So here's what happened when I noticed the error (and I think maybe the root cause). I was adding rows of data to the bottom of one of the tables(in MS ACCESS) and pulling it from an MS Excel column which was a column with a …

0
MS Access VBAデザイナウィンドウで、すべてのメニュー、リボン、およびツールバーが表示されない
不足しているアイテムはそれを使用することを不可能にします。コードを書くことはできますが、実行およびテストすることはできません。私は多くの解決策を試しましたが、そのほとんどはVBEを再起動することですが、それはうまくいきません。実際、これまでに機能したものはありません。私は文法的にWindowsの一部を取り戻そうとしましたが、これもうまくいきませんでした。 私は約1ヶ月間このプロジェクトの開発にVBEを使っていました。その間、VBEの機能はすべて整っていて、正しく機能しているようでした。他のOfficeモジュールに問題があり、それを完全に修復する必要がありました。再インストールが戻ってきたとき、VBEは通常の部品(メニュー、ツールバー、リボン)がありませんでした。その目的がVBEの外観と機能をカスタマイズすることであるいくつかのコードを持っている記事を見つけました。このコードを実行しましたが、効果がないようです。 私はまた、利用可能な右クリックのものを使ってウィンドウを構築しようとしました、しかし、それはされることができず、そしてそれが閉じられるとき、それはデフォルト設定に戻ります。 Windows 10、Access 2016を使用しています。

2
インターネット上でMS Access 2010データベースを共有する
Sharepointまたは同様のサービスを使用せずにインターネット経由でMS Access 2010データベースにアクセスすることは可能ですか?私は、バックエンドを置き、フロントエンドをさまざまな人にEメールで送りたいサーバーを持っています。私が理解しているように、すべてのユーザーがローカルネットワーク上にいる場合、これは簡単です。しかし、どうやってインターネット上で自分のデータベースを共有するのですか?ありがとう。

1
前の月のデータとデータを一致させるためのDLookUp
ここでの長い話は、私は日付データへのインセプションを持っているということです、そして、私はこの論理を使用してそれから月から日付データを抽出したいです: ITD_Current - ITD_Previous = MTD_Current。私は何かのことを考えている DLookUp これで助けることができます。 データの構造は次のようになります。 Company Code | Store Number (multiple store # to a company code) | Date (yyyymm) | ITD Data 私の最初の実験は、を使用して各行に固有のキーを作ることでした。 [Company Code] & [Store Number] & [Date] これをKey_Currentと呼びました。それから私は作りました Key_Previous 上記とまったく同じ形式になりますが、日付の値は1か月前に戻ります。それから私はこのようなDLookUp関数を作成しに行きました: DLookUp("[ITD Data]","Table",[Key_Current]=[Key_Prev]) これは明らかに機能していませんが、うまくいけば、誰かが私がやろうとしていることを理解することができます。私が必要としているのは、日付列への前のインセプションを引き込み、それを現在のインセプション列へのマッチングと一致させることです。それから式を拡張して、前のものから現在のものを差し引くことができます。 これについて何か考え?ありがとうございました!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.