データベースの表示形式

このQ&Aのポイント
  • Accessで作成したデータベースをVB2005にデータセットして使用する際、データの表示形式について質問があります。
  • Formにデザイナでデータソースからドラッグして作成した際、Accessに入っている時刻のデータが表示される際に、詳細な日付情報が付与される問題が発生しました。
  • また、テキストボックスにユーザーが時刻の入力をする際に、半角入力を促す方法や秒までの表示を非表示にする方法についてもアドバイスをいただきたいです。
回答を見る
  • ベストアンサー

データベースの表示形式

よろしくお願いします。 Accessで作成したデータベースをVB2005にデータセットして使おうと思っています。2点質問があります。 1.Formにデザイナで、データソースからドラッグして作りました。 デバックをしたところ、Accessに入っている時刻のデータ「9:00」がForm上では、「1899/12/30 9:00」となっています。 「9:00」とだけ表示したいのですが設定の仕方を教えてください。 2.テキストボックスにユーザーに時刻の入力をして欲しいのですが、半角だけ使って入力してもらえるような良い方法はあるでしょうか?DateTimePickerでFormatを使ったほうがよいでしょうか?Trueにすると、秒まで出ますが、秒まではいりません。表示されない方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>デバックをしたところ、Accessに入っている時刻のデータ「9:00」がForm上では、「1899/12/30 9:00」となっています。 (Debugだからデバックじゃなくてデバッグ) 実験してみました。的外れだったらごめんなさい FormにDataGridViewが貼ってあり Accessで作成したID(AutoNumber),納品日(DateTime)のフィールドを持つテーブルを含むmdbファイル の該当テーブルをDataSourceプロパティに指定したとします。 DataGridViewコントロールのColumnsプロパティをクリックし 選択された列から「納品日」を選択します。 バインド列のプロパティからDefaultCellStyleを選択します 動作のFormatプロパティでhh:mmと指定します。 実験的に実行してみてください。時と分だけになっているはずです。 >DateTimePickerでFormatを使ったほうがよいでしょうか?Trueにすると、秒まで出ますが、秒まではいりません。表示されない方法はありますか? Formatプロパティにtrueはありません。FormatプロパティをCustomにして CustomFormatでhh:mmとでもしてください

nanacyanyo
質問者

お礼

himajin100000さま、回答ありがとうございました。 デバック→デバッグ…今までずっと間違えていました(恥)。 DateTimePickerでFormatの値をTrueに→Timeと間違えていました。 間違いだらけの質問文で大変失礼いたしました。 教えていただいた方法で、データの表示・入力ともに思い通りにできました。特にDataGridViewコントロールでの表示の仕方はデータを一覧で見たいときにとても役に立ちそうです。本当にありがとうございました。

関連するQ&A

  • 他のformのコントロールの値の取得の仕方

    よろしくお願いします。 開発環境はVb2005です。 Form1のDateTimePicker1に入力された日付をForm2で取得したいのですが、どのように取得するのでしょうか? 参考書を調べたのですが該当がありませんでした。上記のように他のFormのコントロールの値を参照するという方法はあまり一般的ではないのでしょうか?

  • VB2005でデータベースから抽出・表示

    VB2005超初心者です。 TextBoxのテキストデータを含むデータを全てデータグリッド上に表示させるっていうのを作りたいんですがどうしたらいいですか??ちなみにデータソースはアクセスでVB2005はExpressです。

  • 画像データの表示方法

    開発環境:WindowsXP(Home)&VB6&Access2000  VB初心者です。 Accessで作成したデータベースに画像を登録してそれを VBで作成したForm上の表示するにはどうしたらいいのでしょうか? 不明箇所1:   Accessの画像情報を収納するデータ型は何が最適か?(OLEオブジェクト?)   画像データはファイルで所持しています。 不明箇所2:   どうやってVBでFormに表示するか?   画像データはない場合もあるとします。 具体例で教えて頂けると助かります。

  • Accessで97形式のファイルのデータを2000形式に変換してしまった。

    社内でAccess97と2000を共有しているのですが、97のデータを 2000で開いたときに、誤って2000に変換して開いてしまったようです。 97側で開くと Form、******メニューが不正 (*****はフォームの名称) と表示され、開かず 2000からだと問題なく開きます。 以前過去ログにあった http://oshiete1.goo.ne.jp/kotaeru.php3?q=306289 を、参考にしようと思ったのですが、どうやらVBで動作しているらしく >Access2000でmdbを開いている状態で >[ツール]→[データベースユーティリティ]→[データベースの変換]→[Accessの旧バージョンの>データベースに変換]を順に選択して保存するとAccess97で開くことができます。 で、試そうとしたのですが、なぜか[データベースの変換]が表示されません。 開く時も自動で起動し、ツールバーの[ツール]が立ち上げて1秒くらいで消えてしまいます。 どのような設定をされているのか分りませんが、このDBの作成者が辞めてしまい、 Accessを解る人がいない状態です。私もまだ初心者で初級~中級で、実務 レベルではありません。VBが解らないといけないのかも知れないのですが。 他のAccessのDBとも連動(テーブルをリンクしている)しているので、 むやみにデータを取り出して入れ直すことも知識不足で手が出せない状態です。 2000に変換したDBファイルを97に戻す方法。 2000から [データベースの変換]→[Accessの旧バージョンの>データベースに変換]を順に選択して保存する  までを表示させる方法は無いでしょうか? アドバイス宜しくお願いします。

  • データベースでの改行について

    はじめまして、よろしくお願いします。 VisualBasic 2005 と Access と ASP.NET を使います。 まず、VisualBasic 2005 で、TextBox と Button を使い、TextBox に「あいうえお」と入力し、次に Enter で改行して「かきくけこ」と入力し Button をクリックしたら、Access のデータベースに追加させます。 最後に ASP.NET Web サイトで Access のデータサーバに追加した文字を表示させたいのですが、初めに VB2005 の Textbox で入力した文字が、 あいうえおかきくけこ と改行がされていない状態で表示されてしまうのですが、 あいうえお かきくけこ このように表示するために何かいい方法はないでしょうか?

  • データベースの検索

    visual basic6からaccessをデータベースにして自作アプリを作成しています。 そこでVBからデータベースのデータを日付検索を行いたいのですがやり方がわからないのでお願いします。 やりたいことは、VBの画面上から何年何月何日~何年何月何日と年月日を入力してデータベース内にある年月日情報からその条件にあったものだけを取り出すという処理です。 検索する際に年月日は手入力とカレンダーからの入力を考えているのですがカレンダーの表示の仕方もわかりません>< この質問を読んでご理解していただけた方はどのような方法が一番適しているかを教えてください;; お願いいたします。。。

  • access全画面表示されない

    VBからacesssを開くと全画面表示されません。 しかし、フォルダをダブルクリックして開いたり、 空のaccessアプリケーションを立ち上げて、「ファイルを開く」で開くと、全画面表示されます。 【VB】-------------------------------------------- Sub AccOpen() Dim AccApp As Access.Application Dim MyPath As String MyPath = "○○.accdb" AccApp = CreateObject("Access.Application") AccApp.OpenCurrentDatabase(MyPath) AccApp.Visible = True AccApp.UserControl = True End Sub -------------------------------------------------- 【access】---------------------------------------- Private Sub Form_Load() DoCmd.RunCommand acCmdAppMaximize 'アプリケーションのサイズを最大化する Vbから開くと最大化されない。 End Sub -------------------------------------------------- としています。 アクセス2007、VB2010です。 VBからだと DoCmd.RunCommand acCmdAppMaximizeが無視される理由を教えてください。

  • EXCEL 表示形式

    たとえば31630.5とA1のセルに入力した値を3°16'30.5"と表示したいので表示形式のユーザー定義に0"°"00"'"00.#"″"と入力しましたところ問題なく表示が出来たのですが2点問題があります。 1)A1のセルに31630と入力した際に3°16'30."といったように30.の小数点が残ってしまいます。この小数点を非表示にする方法がお分かりの方お助けください。 2)″の表示なのですが、表示形式の文字をくくるために半角""を使用しているため、全角の″を""でくくったため、セルの幅が大きくなってしまいます。半角の"を全角の代わりに表示する方法がお分かりの方お助けください。 よろしくお願いします。

  • VBのアイコンを表示させたくない

    こんにちは。 いつもお世話になっております。 早速ですが、ご教示下さい。 VBでFormを作成し表示していますが、アイコンが出てきてしまいます。 当初、「Control Box」プロパティをFalseにしていたのでアイコンが何も表示されていませんでした。 しかし、Trueに変更したところVBの標準のアイコンが表示されるようになりました。 私としてはアイコンは何も出したくないのですが。。 また、「Control Box」プロパティがFalseのFormにはアイコンが設定できません。 画面に統一感が出せなくて困っています。 よい方法がありましたら教えて下さい。よろしくお願いします。 環境:Windows NT,VB 5.0

  • データベースが何も表示されない。

    VB2008を使用しています。 フォームにDataGridViewを配置し、データソースをアクセスに置いてあるテーブルを設定したのですが デバッグするとデータが空です。(フィールドは表示される) よく見るとデバッグボタンを押した瞬間に データベースエクスプローラーのところにバツマークが付きます。 (図を参照) これが原因でしょうか? なぜバツマークが付くのでしょうか? しかしデバッグしても何もエラーは発生しません。 「最新の情報に更新」ボタンを押し接続マークを表示させても、デバッグするとバツマークが付きます。 ご教授よろしくお願い致します。

専門家に質問してみよう