質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

2回答

957閲覧

XLSXファイルをマスタとして使う

aaa13

総合スコア6

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

1クリップ

投稿2018/09/04 16:57

編集2018/09/04 16:58

大学で10人程度で使用するシステムについてです。
マスタファイルを1つ作成し、
VBから読み込み、コンボボックスで項目を選択できるようにします。

その際、マスタファイルをエクセルまたはアクセスのどちらで作成しようか悩んでいます。(今のPCにはアクセスは入ってないので、必要に応じてインストールしないといけないと思ってます)

マスタファイルの列は
コード、コード名、コード名2、日付
とします。
型と文字数上限、コード名の文字数をコード名2の文字数より短いなどの入力規則も設定します。

マスタファイルの条件からして、
accdb形式かXLSX形式で作ることを考えています。
テキストファイルをVBで編集するという方法もあるのかなと思っています。

どの方法が良いか、案が欲しいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/09/04 22:15

SQL Server (Express 版でも可) を使えませんか? 10 人でデータベースを共有するということであれば。
aaa13

2018/09/04 22:19

最大10人を想定していますが、現状3人なので、アクセスでいいかなと思っています。
aaa13

2018/09/04 22:22

アクセスよりもSQL serverの方が良いですか?
退会済みユーザー

退会済みユーザー

2018/09/05 00:06

共有するなら SQL Server の方がよいのは当然です。
ttyp03

2018/09/05 00:17

VBで作成する実行モジュールはどこに置くのですか?各PC?サーバ等の共有フォルダ?
aaa13

2018/09/05 21:46

サーバーの共有フォルダです。
aaa13

2018/09/05 21:48

ちなみにですが、CSVファイルはどうなのでしょうか?マスタファイルは4項目ほどで、600行くらいです。やはりDBの方がパフォーマンスが良いのでしょうか?
退会済みユーザー

退会済みユーザー

2018/09/05 23:55

複数のユーザーが共有する DB ということであれば CSV や Excel は問題外。Access も疑問。お遊び的なものだから、信頼性とか考えなくてよく、何でもいいから動けばいいと言うなら話は別ですが。でも、もしそうなら、ここで聞く話ではないです。
退会済みユーザー

退会済みユーザー

2018/09/06 00:39 編集

学生さんの勉強目的もあるのでは? であれば、最初から SQL Server を使うことを考えては? do it right the first time. ということで。
Zuishin

2018/09/06 00:46

Acess は共有して同時編集するとデータが壊れる仕様と言われていました。今はどうか知りませんが。EXCEL も CSV も同じです。SurferOnWww さんの仰っていることはそういうことで、複数人が書き込む可能性が少しでもあるならそれに対応したデータベースが必要です。
Zuishin

2018/09/06 00:48

ちなみに SQL Server Express は無料です。他にも無料のデータベースはあります。
guest

回答2

0

実行モジュールの置き場所がサーバーの共有フォルダとのことを考慮すると、
INIファイルでいいのでは?
他にも多数のデータを管理したいとかあるなら別ですが、たかがコンボボックスのためにデータベースやらを用意するのもどうかと思います。

投稿2018/09/06 00:28

ttyp03

総合スコア16998

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kikukiku

2018/09/06 01:24

ttypo3さんに一票。勉強目的ならSQLServer。
guest

0

VB.NETで作成するものをフロントとしているなら、ODBC接続としておくと、後からDBMSの変更も容易です。
なので、accdb形式かXLSX形式かの選択ではaccdbの選択をお勧めします。

ですが、共有や拡張などを考えると最初からDBサーバーにしておく方が良いと思います。
SQLServerやpostgres、MySQLなどフリーで使えるもので問題は無いかと。
個人的には、SQL99に一番準拠していて扱いがシンプルな、postgresをお勧めします。

投稿2018/09/05 02:39

sazi

総合スコア25173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問