その他(データベース)
- Access がSQLの()括弧を勝手に消す
Access2010 でクエリをSQLビューで記述し、保存して閉じると 次にSQLビューを開いたときにSQLが変わってます。 改行が消されてたり、()括弧が消されてたり。 改行はまだいいんです。読み難さを我慢するだけなので。 でも()括弧を消した結果、SQL文法エラーになることがあり、 (それも他のDBでは正常に判定されるような、Access独自の構文解釈エラー) そうなるとSQLビューで開けず修正できず、泣く泣くクエリを作り直すハメになります。 ()括弧を勝手に消しておいて、文法エラーだから作り直せ なんて、 Accessは頭悪いとしか思えません。。。 勝手に変更されないようにできませんかね?
- ベストアンサー
- その他(データベース)
- fxgame1224
- 回答数1
- Access2010 テキスト型をスペース埋めずに
Access2010でテキスト型の項目に、テーブルを開いて直セル入力orコピペでデータを入力すると、最大文字長(255文字)まで後ろにスペースが埋められるのですが VBAでADOを使ってデータをINSERTするとスペース埋めされないようです。 これはAccessの仕様ですか? それとも私の勘違いでしょうか。 できればスペース埋めずに登録したいのですが・・・。
- ベストアンサー
- その他(データベース)
- fxgame1224
- 回答数3
- Like検索で一致した%の中身を解析できますか?
SQLのあいまい検索で 抽出条件 WHERE 項目1 LIKE 'A%B%C' で抽出されたのが 'A1B2C' だとすると、%に該当するのは1と2ですが、 これを導き出すことはできますか? いくつかのパターンに当てはまる場合は、いずれか1つで構いません。 例えば、抽出条件'A%B%C'に対して'A1B2B3C'が抽出された場合 1と2B3 と 1B2と3 の両方の可能性がありますがどちらか一方がわかれば良いです。 まとめると <入力> パターン文字列 A%B%C 対象文字列 A1B2B3C <出力> 1と2B3 または 1B2と3 こういうことはSQLまたはVBA(Excel、Access)で簡単にできるでしょうか? 1文字ずつ地道に調べればいつかは解析できるのでしょうが 同じことを他に誰かやっていないかと思い質問させていただきした。 【背景】 あるエラーメッセージが、メッセージマスタのどれに該当するかを調べたいです。 具体的に『氏名が入力されていません』というエラーメッセージを例にすると これが『(項目)が入力されていません』というパターンのメッセ―ジであり、 (項目)に入るのが『氏名』であることを解析したいです。 パターンはSQLのLIKE検索で特定できたのですが、 (項目)に入る文字を調べるところで困ってしまいました。 よろしくお願いします。
- ベストアンサー
- その他(データベース)
- fxgame1224
- 回答数3
- データベースの基本的な設計
初心者です。店舗1000以上の電力供給会社の電力の使用量と使用料金を管理するデータベースの設計を考えています。 現在、自分が考えた案が下の画像です。(赤字:主キー) 現在ネックになっているのが、 供給会社ごとに、フィールドの内容と数がことなっており、例えば以下のようなフィールド、 供給会社Aは、お客様番号というフィールド名で、「6桁-2桁-6桁」 供給会社Bは、契約者番号というフィールド名で、「10桁」 供給会社Cは、お客様番号、契約者番号などのようなフィールドは存在せず。 になっているとします。 この場合、供給会社がすくなくとも100社以上あり、その分だけのテーブルを用意するという考えに行き着いたのですが、 これは正規化の考え方として正しいでしょうか。考え方1、2の考え方に欠点がある場合は、その指摘とベストな設計のご教授して欲しいです。
- ベストアンサー
- その他(データベース)
- noname#250262
- 回答数3
- Access 連結サブフォームの特定レコードに移動
Access 連結サブフォームの特定レコードに移動 お世話になっております。 開発環境 OS:Windows10 Access:2013 親フォームに2つの連結サブフォームがあります。 2つの連結サブフォームには、TODAYより年月を抽出し、その月のカレンダーをデータとして表示しております。 スペースの関係で、毎月1日から14日位までが見えていて後半部分は縦にスクロールしないと見えません。 そこで、親フォームを開いた時、その日の日付まで縦にスクロールすることか可能でしょうか。 例えば、今日が2/20であれば、サブフォーム内の一番上に2/20が表示されるようにスクロールするといった感じです。(2/19以前は見えない) もしくは、一番上でなくても開いた時に見える位置まで移動することは可能でしょうか。 何卒宜しくお願い申し上げます。
- ベストアンサー
- その他(データベース)
- jipang5054
- 回答数2
- X個グループからY個ずつデータを抽出したい
例:グループの数は100ぐらいがあって、グループごとのレコード数はそれぞれであり、毎回そのうちのX(例3)グループずつにデータを抽出します。そして1つのグループから最大Y個(例2)のデータを抽出します。 抽出したデータにフラグを立てて、次の抽出時に除外の条件として使います。 例:以下のテーブルがあって、毎回3グループから2個のデータを抽出します: group name flag ---------------------------------------------------------------------------- 1_group 田中A 0 1_group 佐藤A 0 1_group 林A 0 1_group 鈴木A 0 1_group 牧野A 0 2_group 平田B 0 2_group 小林B 0 ・・・ 3_group 高橋C 0 3_group 丹羽C 0 3_group 田中C 0 3_group 佐藤C 0 3_group 鈴木C 0 3_group 吉田C 0 ・・・ 4_group 高橋D 0 4_group 丹羽D 0 4_group 田中D 0 4_group 佐藤D 0 4_group 鈴木D 0 ・・・ (1)1回目の抽出の結果 group name flag ---------------------------------------------------------------------------- 1_group 田中A 0 1_group 佐藤A 0 2_group 平田B 0 2_group 小林B 0 3_group 高橋C 0 3_group 丹羽C 0 (2)2回目の抽出の結果 group name flag ---------------------------------------------------------------------------- 1_group 林A 0 1_group 鈴木A 0 3_group 田中C 0 3_group 佐藤C 0 4_group 高橋D 0 4_group 丹羽D 0 (3)3回目の抽出の結果 group name flag ---------------------------------------------------------------------------- 1_group 牧野A 0 3_group 鈴木C 0 3_group 吉田C 0 4_group 田中D 0 4_group 佐藤D 0 DBはSqlLiteです。 長いですが、ご教授頂ければ、ありがたいです
- ベストアンサー
- その他(データベース)
- yaoyao48
- 回答数1
- アクセス 差分クエリ 合計値で比較
クエリ1 Aさん 100円 Bさん 300円 Cさん 200円 Cさん 400円 クエリ2 Aさん 100円 Bさん 300円 Cさん 600円 Cさんのみクエリデータが2行に分かれています。 クエリ1とクエリ2の差分が出ないようにするにするにはどうすればよいかを教えていただけますでしょうか。 現状は、Cさんのみ差分で出てしまいます。 宜しくお願い致します。
- 締切済み
- その他(データベース)
- lunasea_lunasea
- 回答数1
- Access2013 フォームを印刷 ボタン消える
Access2013 フォームを印刷 ボタン消える お世話になっております。 Access2003を使用していた時にできたことが2013ではできなくなりました。 単純に自分で作成したフォームをそのまま紙に印刷しようとすると、2013では「ボタン」が消えてしまいます。 仕様の変更、もしくは私の設定に誤りがあるのでしょうか。 プロバティの「表示対象」は「印刷/画面」にしてあります。 何卒よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- jipang5054
- 回答数2
- SQLite3のGROUP_CONCA
初歩的な質問かもしれませんが、お願いします。 SQLite3のGROUP_CONCAT(DISTINCT後に文字並べ替えをしたいです。 現在はGROUP_CONCAT(DISTINCTで 特別コース,B1コース,A3コース,A1コース の様にランダムで表示されているのですが、 A1コース,A3コース,B1コース,特別コース の様に並べ替えがしたいです。 SQLite3ではMYSQLの様にORDER BY FIELDが使えず困っています。 いい方法がないかアドバイスいただけると助かります。m(_ _)m
- ベストアンサー
- その他(データベース)
- dotred
- 回答数1
- 「コンパイルエラー End Subが必要です。」
Access2016でファイルを作成しているのですが、下記のVBAを実行しようとすると、「コンパイルエラー End Subが必要です。」とエラーメッセージが返ってきてしまいます。 構文の修正が必要であるとお気づきであれば、その箇所を教えていただけないでしょうか。初歩的な質問で恥ずかしい限りですが、何卒よろしくお願い致します。 Option Compare Database Option Explicit Public Declare PtrSafe Function SetWindowPos Lib "user32" _ (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, _ ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, _ ByVal fuFlags As Long) As Long Public Declare PtrSafe Function GetSystemMenu Lib "user32" _ (ByVal hWnd As Long, ByVal fRever As Long) As Long Public Declare PtrSafe Function RemoveMenu Lib "user32" _ (ByVal hMenu As Long, ByVal uItem As Long, ByVal fuFlags As Long) As Long Public Const SWP_NOMOVE = &H2 Public Const SWP_NOSIZE = &H1 Public Const HWND_TOP = &H0 Public Const SC_SIZE = &HF000 Public Const SC_MAXIMIZE = &HF030 Public Const SC_CLOSE = &HF060 Public Const SC_RESTORE = &HF120 Public Const MF_BYCOMMAND = &H0& Public Sub test() Private Sub Form_Open(Cancel As Integer) Dim hWnd As Long hWnd = Application.hWndAccessApp SetWindowPos hWnd, HWND_TOP, 0, 0, 800, 600, SWP_NOMOVE hWnd = GetSystemMenu(hWnd, 0) RemoveMenu hWnd, SC_SIZE, MF_BYCOMMAND End Sub
- 締切済み
- その他(データベース)
- yatch1972
- 回答数5
- Access2016のテーブル非表示について
仕事にて、Access2016でファイルを作成しており、関係者各位で共有することを考えているのですが、その内容の性質上、作成者以外はテーブルを非表示にする方法を模索しています。 尤も、下記の方法により、テーブルは非表示にできることは承知しております。 (1)「ナビゲーションウィンドウ」を右クリックして、「ナビゲーションオプション」を表示させる。 (2)「表示オプション」にある「隠しオブジェクトの表示」のチェックを外す。 しかし、上記の箇所は誰でも見られるため、作成者以外はテーブルを非表示にすることの根本的な解決にはなりません。 上記の手段以外で、Access2016の操作において、作成者以外はテーブルを非表示とする方法があればご教示ください。よろしくお願い致します。
- 締切済み
- その他(データベース)
- yatch1972
- 回答数3
- access2010 同一idを列に追加
access2010についてselectの方法を教えてください。 ↓元テーブル id | name 1 | a 1 | b 2 | aa 2 | bb 2 | cc 取得したい内容 id| name1| name2| | name3 1| a | b| 2| aa | bb | cc アクセスとエクセルのマクロを駆使していますが、うまくできません。
- ベストアンサー
- その他(データベース)
- marugori
- 回答数3
- データ分析はタブローで十分なのか。
これから機械(人工知能?)を用いたデータ分析を勉強しようと思っています。その際必要な物が、プログラミング(python)に加えて、線形代数、微分積分、統計学といったものの勉強になると思うのですが、 それとは別に、タブローを使えばデータからの統計を取ることは誰でも簡単にできることだとも思っています。 そこで、正直タブローの使い方を学んだ方が将来データ分析を扱う者になるために、手っ取り早いのか、 それとも自分で統計学等数学を1から時間をかけて学ぶ必要がそれ以上に、大いにあるのか疑問に思っております。 是非、そこら辺を「現場」で活動してる人に聞きたいので、是非意見を聞かせてもらいたいです。 一応、簡潔にまとめますと、 人工知能を用いて様々なデータ分析を行えるようになりたい。 そのために今(大学1年)から数学やプログラミングを1から学ぶ(王道コースと思われる)か、 それともタブローの使い方さえ身につけばそんなもの実は必要ないのではないか。という質問です。 お願いします。
- ベストアンサー
- その他(データベース)
- syotattle
- 回答数2
- SQLite 生のクエリ
質問させて頂きます。お願いします。 Cursor cursor = db.rawQuery(sql.toString(), null); 「rawQuery( )」ですが調べて引数にSQL文を入れるものだという事と生のクエリを実行する物だという事はわかったのですが 生のクエリである事に意味はあるのでしょうか? また生のクエリとは何ですか? http://docs.djangoproject.jp/en/latest/topics/db/sql.html
- ベストアンサー
- その他(データベース)
- shin11shin
- 回答数1
- select from *の意味
SELECT * FROM *の意味 SELECT ~ FROMの中に 「*」があると思いますが省略できるのでしょうか? また*の代わりにテーブル名などをいれることができるのですか?
- ベストアンサー
- その他(データベース)
- shin11shin
- 回答数1
- データベース ー どういうテーブル構造にしますか?
管理者テーブル table admin admin int, adm_name text 商品テーブル table items item_id int, item_name text, item_price int と2つのデータテーブルがあった場合に 、誰がいつどんな変更をしたかを記録を取りたい場合、あなたならどういうふうに作りますか? itemsテーブルにカラムを増やしますか? 別テーブルでログ用のテーブルを増やしますか?
- 締切済み
- その他(データベース)
- muuming2001
- 回答数1
- LIKE句
SQLiteにおいてLIKE句とはどの様な意味を持つ物なのでしょうか? 簡潔に教えて頂ければと思います。お願いいたします。
- ベストアンサー
- その他(データベース)
- shin11shin
- 回答数3
- Access2016 64bit ランタイム
いつも大変お世話になっております。 来月よりお客様のデータベースの構築が始まります。 準備するにあたりご質問がございます。 仮に弊社の開発環境(Windows10,Access2016,64bit)で作成したプログラムを、 お客様の運用環境(Windows10,Access2016,32bitランタイム)で利用は可能でしょうか。 つまり64bit で構築したプログラムが32bit 環境(ランタイム)で動くかどうか、 もしくはその逆(32bit ⇒ 64bitランタイム)ではどうかの質問です。 もちろん環境は合わせますが、お客様の都合によりbitが変わる可能性があります。 事前に情報として頭に入れておきたいと思います。 検索でなかなかヒットしなかったので質問させていただきました。 何卒よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- jipang5054
- 回答数1
- エクセルのマクロについてご教示下さい。
シート1のA1からW47までを同じワークシートのA48にコピーするマクロを作りましたが、 Worksheets("Sheet1").Range("A1:W47").Copy _ Destination:=Worksheets("Sheet1").Range("A48") Range("A48")を変数にし、(2回目は48+47 3回目は48+47+47 4回目は48+47+47+47)というように複数回コピーを繰り返したいのですが、とんと分からなくなりました、ご教示いただけますでしょうか? 宜しくお願い致します。
- 締切済み
- その他(データベース)
- kve84577
- 回答数1
- sqliteでWHERE句に存在しないデータを削除
PHPのsqliteで $sql=DELETE FROM TABLE WHERE C=データ $db->exec($sql) を使ったところ、WHERE句に存在しないデータがあると、エラーとなります。 sqliteで存在しなくてもエラーとならないような処理はどのようにしたらいいでしょうか?
- ベストアンサー
- その他(データベース)
- ENTRE
- 回答数1