yorozu_ya の回答履歴

全206件中21~40件表示
  • sql server 2008でjoinの使い方

    sql server 2008にて、joinの使い方について教えて下さい。 以下二つのテーブルがあります。 所属テーブル 名前 性別 所属 田中 男 経理部 田中 女 総務部 鈴木 女 経理部 佐藤 男 総務部 住所テーブル 名前 性別 住所 田中 男 杉並区 佐藤 男 中野区 鈴木 女 中央区 この二つのテーブルよりデータを取得し、以下のテーブルを作りたいです。 住所と所属テーブル 名前 性別 住所 所属 田中 男 杉並区 経理部 田中 女 null 総務部 鈴木 女 中央区 経理部 佐藤 男 中野区 総務部 但し、left join を使って、 所属テーブル.名前 = 住所テーブル.名前 and 所属テー ブル.性別 = 住所テーブル.性別 の条件を使用すると、女性の田中さんのデータが抽出されません(住所テーブルに登録されていないため、マッチングできていません)。どうすれば以上のテーブルが作られますか?

  • Microsoft Access2003/2007

    Microsoft Access2003/2007についてです。 Microsoft Access2003/2007のフォームで、Tabキーによるテキストボックス間移動順序の変更は可能でしょうか?可能でしたら方法を教えてください

  • Oracleで日付の計算をさせたいのですが・・・

    Oracleで日付の計算をさせたいのですが・・・ 例えば、DBに入っているデータの日付の1か月後を抽出したいとします。 DBの中に入っているデータが、「2011/01/31」だったとします。 関数を使って1か月後を計算すると「2011/02/28」になるかと思います。 欲しいデータはこのような形ではなく“1か月後の日付が無かったら後ろ倒し”させたいのです。 上記の例で言えば「2011/01/31」の1か月後は「2011/03/01」としたいのです。 こういうのをやりたかったらプロシージャを組まなくてはいけないのでしょうか? 出来ればバッチファイルの中で実現したいのですが・・・

    • ベストアンサー
    • mr-r00
    • Oracle
    • 回答数2
  • 登録する方法

    SQL server 2000で接続セッションのIPアドレスをトリガーでテーブル登録する方法を教えてください。あるテーブルの「更新IPアドレス」という文字列項目に、そのレコードが固定編集された時にクライアント端末のIPアドレスをトリガーで、登録したいのですが、方法を教えてください

    • ベストアンサー
    • noname#141015
    • SQL Server
    • 回答数2
  • 浮動小数点数の誤差範囲を教えてください

    猿より若干頭がいい、冴えないプログラマです。 面積を計算する際は必ず誤差がないように、doubleを使わずcurrencyを使っています。 メートルなら小数点4桁で足りますが、キロメートルとなると通貨型の4桁数では足りません。 doubleを使っても、平方キロを平方センチに変換して集計しても誤差は出ないでしょうか。 実際浮動小数点数はどの程度の誤差を生むのでしょうか。猿でも分かる程度教えてください。 基礎過ぎて動物園に帰れのような批判は勘弁してください。。。

  • ACCESS2010 SQLでデータの統合

    下記Aテーブルのレコード統合して、統合後のようにしたいと思っています。 似たようなものをネットや本で探し、構文を装飾して色々試してみてますが なかなかうまくいきません。SQLで実行したいのですが、お分かりになる方が いらっしゃいましたら構文を教えていただきたいです。何卒、よろしくお願いいたします。 ◆Aテーブル:統合前 (実際は"ポータルサイト"レコードは数千件、"かな"フィールドは1~200まである) -------------------------------------------------------------------- ポータルサイト名      かな1         かな2     かな3     かな4 goo               ぐー           ぐう       ごー YAHOO!          やっふー       やっほー   ヤフー      Google            グーグル       ぐぐる     ぐーぐる MSN              えむえすえぬ    YAHOO!          やっふー       やっほー   ヤホウ goo               ぐー           GOOO ◆Aテーブル:統合後 ※※ポータルサイト名でかなを統合(重複しているかなは削除) -------------------------------------------------------------------- ポータルサイト名      かな1         かな2     かな3     かな4 goo               ぐー           ぐう       ごー      GOOO YAHOO!          やっふー       やっほー   ヤフー     ヤホウ Google            グーグル       ぐぐる     ぐーぐる MSN              えむえすえぬ              

  • AccessVBAでIBM特殊文字を調査

    Access2000でテーブルにある氏名から特殊文字が使用されているか調査したいのです。 テーブルやVBAは下記の通りです。 顧客テーブルがあり、内容はキー番号(半角10バイト)、漢字氏名(全角50バイト)、カナ氏名(半角50バイト)です。 漢字氏名フィールドを調査して特殊文字コードが存在した場合エラーメッセージを表示したいのです。ロジックを以下の通り作成したのですが、すべての漢字氏名がエラーとなってしまいます。 なぜでしょうか?教えていただけますでしょうか。お願いいたします。 Public Sub 調査()   Dim DB As DAO.Database   Dim RS As DAO.Recordset   Dim Moji As String   Set DB = CurrentDb()   Set RS = DB.OpenRecordset("顧客テーブル", dbOpenDynaset) Do Until RS.EOF   If RS!漢字氏名 Like "*[" & Chr("&hFA40") & "-" & Chr("&hFC4B") & "]*"   Then    Msgbox RS!漢字氏名   End If   RS.MoveNext Loop   RS.Close: Set RS = Nothing   DB.Close: Set DB = Nothing End Sub

  • 効率の良いコーディングについて

    初めて質問させていただきます。 PLSQLについての質問です。 当方初心者のため、初歩的な内容が含まれるかもしれませんが、 よろしくお願いいたします。 以下のようなテーブルがあります。 [処理待ちテーブル] 入力ID|商品ID|入庫数|出庫数 ───┼───┼───┼─── P‐A  |001 |10  |0 P‐B  |002 |0   |5 P‐A  |002 |10  |0 このテーブルには入庫処理(P‐A)と出庫処理(P‐B)がUPDATEを行い、 後続の取込み処理が入力内容を商品マスタに反映後DELETEされます。 運用上、1商品に対する処理は1回につきP‐AかP‐Bの片方しか入力がありません。 しかし、入力インターフェイスの設計ミスにより、稀に1商品に大してP‐AとP‐Bの両方 から更新がかかることがあります。 上記表はその状況を再現しています。 また、後続の取込み処理は1商品に対し1処理を行うことを前提にしているため、 この重複データにより該当商品の処理をエラーと判断し、スキップしてしまいます。 既に稼働中のシステムであるため、入力インターフェイスを含め大規模な改修は 行わない方針ですので、後続の取込み処理が実行される前に処理待ちテーブルの 中をチェックし、同一商品に対し2行以上の入力があった場合、マージすることになりました。 素人考えで行くと、以下のようにテーブルを取得し、 SELECT * BLUK COLLECT IN tblTMP FROM 処理待ちテーブル ORDER BY 商品ID; レコード数だけループしながら前後のID比較を行うことしか思い浮かびません。 その後該当商品のレコードをDELETEし、マージ後のデータをINSERTするつもりです。 しかしながら、処理時間の都合上できるだけ短時間でマージ処理を完了する必要があります。 より効率的に処理できる方法ががあればご教授願います。 乱筆乱文申し訳ありませんが、よろしくお願い致します。

  • VBA マクロの削除について教えてください

    VBEのWorksheet上にある、下記のコードが消えません。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) End Sub 全選択して、Deleteするのですが、消しても復活しています。 これ以上方法が思いつかないので、ご教示をおねがいします。

  • access vbaのコンパイルエラーについて

    お世話になります。 vbaは超初心者なので、説明が良くないかもしれませんがご容赦ください。 フォーム上のレコード数を一件に制限する必要があり、下記サイトを参考に作成中のデータベースに構文をあてはめてみました。 http://hatenachips.blog34.fc2.com/blog-entry-189.html サブフォーム移動時のプロシージャは、 Public Sub Form_Current() Me.AllowAdditions = Me.Recordset.RecordCount < 1 End Sub メインフォーム移動時の動作として、対象のサブフォーム名を入れて下記のような構文を 作りました。 Private Sub Form_Current() Me.新規入力 サブフォーム.Form.Form_Current End Sub ところが、「コンパイルエラー 変数が定義されていません」となってしまいました。 サブフォームコントロール名はデザインビューのプロパティで、タブの「すべて」の名前の欄にあるものだと思っているのですが、もしかしてこれが違っているのでしょうか? エラーの意味がよくわからず、困り果てています。 どなたかお力をお貸しください。 よろしくお願いします。

  • SQL文を教えてください

    以下の2つのテーブルから結果に書かれている内容を取得したいのですが、どのようなSQLを作成すればよいでしょうか? 料理テーブル 料理名 値段 ラーメン 1000 カレー 700 焼肉定食 800 オプションテーブル 料理名 オプション(00:ご飯、01:味噌汁、02:サラダ) ラーメン 00 ラーメン 01 カレー 00 焼肉定食 00 焼肉定食 01 焼肉定食 02 取得したい結果 ご飯をa、味噌汁をb、サラダをcとして、オプション有の場合は'1'を、なしの場合は'0'をたて、 オプションをabcと3桁で表したいのですが。 料理名 オプション ラーメン 110 カレー 100 焼肉定食 111 説明が下手ですいませんが、よろしくお願いします。

  • excelvbaでCreateThreadの動作

    Excel2007で、VBAを利用した簡単なデータエントリ、管理ソフトを作成しています。 ACCESSが無いため、データベースもExcelファイルを使用しています。  ADODBで、データベース用のExcelファイルを開くのですが、エントリ数が増えるに従い、openに時間がかかるようになってきました。そのため、プログレスバーで、VBAが動作していることをアピールすることとしました。  まず、非同期接続を試したのですが、connectionを数回OpenとCloseを繰り返すと、coinitializeでエラーが出てしまい、Excelが落ちる状況となってしまうためあきらめました。  次の手段として、CreateThreadでスレッドを作成して、connectionOpenのスレッドと、プログレスバーのコントロールを分離しようと作成してみましたが、CreateThreadで作成した方のプログラムがうまいこと動作してくれません。  ConnectionOpenをメイン、プログレスバーを別スレッドにしたもの、プログレスバーをメイン、ConnectionOpenを別スレッドにしたものを両方作成してみましたが、どちらも別スレッドにした方がうまく動きません。  debug.print "test"を別スレッドの1行目に入れたところ、イミディエイトに表示されるので、処理が渡っていないわけではないようです。  また、openをメインスレッドにした時にわかっているのは、メインスレッドのADOCon.Openの行が実行されたと同時に、別スレッドが止まってしまっているようです。  もしかして、CreateThreadは割り込みがかけられないような状況では別のスレッドは動作しないのでしょうか?また、CreateThreadで作成されたスレッドは、重たい処理は無理なのでしょうか? テスト用のデータです。 'Busyというユーザーフォームに、PBerというプログレスバーを配置 'C:\Users\xx\Desktop\に、DBファイルを配置 XXは、ユーザー名 'mihon.xlsxは、約5MB '変数等は、両タイプとも共通 Public bRun As Boolean Public adoCON As New ADODB.Connection Public Declare Function CreateThread Lib "kernel32" (ByVal lpThreadAttributes As Long, _ ByVal dwStackSize As Long, ByVal lpStartAddress As Long, _ ByRef lpParameter As Long, ByVal dwCreationFlags As Long, _ ByRef lpThreadID As Long) As Long Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 'connectionOpenをメイン、プログレスバーを別スレッド Sub AdoOpen() Dim ThreadId As Long Dim hThread As Long With Busy .BusyMes.Caption = "DB接続処理中" .PBar.Visible = True .PBar.Value = 0 .PBar.Min = 0 .PBar.Max = 10 .Show vbModeless End With DoEvents bRun = False hThread = CreateThread(0&, 0&, AddressOf Counter, 0&, 0&, ThreadId) Application.Wait [NOW()+"0:00:00.5"] With adoCON .Provider = "Microsoft.ACE.OLEDB.12.0" .Properties("Extended Properties") = "Excel 12.0" .Open "C:\Users\xx\Desktop\mihon.xlsx" End With bRun = True If hThread Then CloseHandle hThread hThread = 0 End If With Busy .BusyMes.Caption = "" .PBar.Value = 0 .PBar.Visible = False .Hide End With DoEvents End Sub Function Counter() ' As Boolean Dim bCountup As Boolean Do Until bRun Select Case Busy.PBar.Value Case 0 bCountup = True Case 10 bCountup = False End Select If bCountup Then Busy.PBar.Value = Busy.PBar.Value + 1 Else Busy.PBar.Value = Busy.PBar.Value - 1 End If Sleep 500 Loop End Function 'プログレスバーをメイン、connectionOpenを別スレッド Sub CounterStart() Dim bCountup As Boolean Dim ThreadId As Long Dim hThread As Long 'スレッドハンドル With Busy .BusyMes.Caption = "DB接続処理中" .PBar.Visible = True .PBar.Value = 0 .PBar.Min = 0 .PBar.Max = 10 .Show vbModeless End With DoEvents bRun = False hThread = CreateThread(0&, 0&, AddressOf Counter2, 0&, 0&, ThreadId) Do Until bRun Select Case Busy.PBar.Value Case 0 bCountup = True Case 10 bCountup = False End Select If bCountup Then Busy.PBar.Value = Busy.PBar.Value + 1 Else Busy.PBar.Value = Busy.PBar.Value - 1 End If Application.Wait [NOW()+"0:00:01.5"] Loop If hThread Then CloseHandle hThread hThread = 0 End If With Busy .BusyMes.Caption = "" .PBar.Value = 0 .PBar.Visible = False .Hide End With DoEvents End Sub Function Counter2() With adoCON .Provider = "Microsoft.ACE.OLEDB.12.0" .ConnectionString = "Data Source=" & ObjDB.Value & "; Extended Properties=""Excel 12.0;""" .Open "C:\Users\xx\Desktop\mihon.xlsx" End With bRun = True End Function

  • access で計算結果を表に代入する方法

    3つのテーブルがあります。T商品(商品コード、商品名、単価)、T明細(伝票番号、商品コード、数量)、T伝票(伝票番号、昨年度合計) Q売上でT商品、T明細から売上が計算できます。 Q伝票合計 でQ売上から伝票番号ごとに合計が計算できます。 ここで、 Q伝票合計の結果をT伝票に代入して昨年合計との差を算出することができれば、方法を教えてください。 T商品(商品コード、商品名、単価) 001 バット 10000 002 ボール 1000 003 ベース 4000 T明細(伝票番号、商品コード、数量) D0801 001 4 D0802 002 10 D0801 002 20 D0801 001 20 T伝票(伝票番号、昨年度合計) D0801 100000 D0802 300000 D0803 400000

  • access で計算結果を表に代入する方法

    3つのテーブルがあります。T商品(商品コード、商品名、単価)、T明細(伝票番号、商品コード、数量)、T伝票(伝票番号、昨年度合計) Q売上でT商品、T明細から売上が計算できます。 Q伝票合計 でQ売上から伝票番号ごとに合計が計算できます。 ここで、 Q伝票合計の結果をT伝票に代入して昨年合計との差を算出することができれば、方法を教えてください。 T商品(商品コード、商品名、単価) 001 バット 10000 002 ボール 1000 003 ベース 4000 T明細(伝票番号、商品コード、数量) D0801 001 4 D0802 002 10 D0801 002 20 D0801 001 20 T伝票(伝票番号、昨年度合計) D0801 100000 D0802 300000 D0803 400000

  • ORACLEで2つのテーブルを同時にUPDATE

    テーブルA  伝票No.  発送日  到着日(6桁) テーブルB  伝票No.  送り先  到着日(4桁) というテーブルがあるとします。 伝票No.が同じデータで、かつ、発送日がシステム日付の場合に 2つのテーブルの到着日を翌日にするには どのようなSQL文を書けばいいのでしょうか? よろしくお願いいたします。

  • SQL Serverでの検索時の文字の同一視

    SQL Serverでの検索について教えてください。 【目的】 ・JAVAで作成した検索画面より、SQLServerのテーブルに対して検索をしたい。 ・フリガナ検索で、以下のルールを設けたい  (1)カタカナ小文字(『ッ』『ャ』等)とカタカナ大文字(それぞれ、『ツ』『ヤ』)を区別せず、同一視したい  (2)濁音(『バ』)・破裂音(『パ』)・清音(『ハ』)を区別せず、同一視したい  (3)半角スペースと全角スペースを無視したい  (4)アルファベット小文字(『a』等)とアルファベット大文字(『A』)を区別せず、同一視した ≪例≫  Aテーブル/フリガナ : ケンサク キョウダイ  検索ワード    ・ケンサク キョウダイ(完全一致) ・・・ ○   ・ケンサク キヨウダイ(上記(1)) ・・・ ○   ・ケンサク キョウタイ(上記(2)) ・・・ ○   ・ケンサクキョウダイ(上記(3)) ・・・ ○  という結果にしたい。 【現時点】 ・照合順序をSQL文でしようしたら、  (2)は『AI』で対応できました。  (4)は『CI』で対応できました。 ・(3)はSQL文のWhere句に、半角スペースを無効にする『Replace』と全角スペースを無効にする『Replace』を記述することで対応できました。 ・(1)だけがどうしても対応できません。 →(3)の対応と同様に『Replace』での対応も可能なのですが、9つ程度(『ッ』『ャ』『ュ』『ョ』『ァ』『ィ』『ゥ』『ェ』『ォ』)追加しないといけないので、処理速度の低下が懸念点です。 どなたかいい方法をお持ちの方がいましたら、ご協力お願いいたします。 ■バージョン:10.50.1600.1 以上

  • ACCESS2003での150人同時利用

    我が職場では、ACCESS2003を利用してシステムを組みデータ登録・参照等を行っています。 利用人数は、150人くらいになります。現在のところ不思議と動いています。若干のレスポンスの悪さはありますが。上司には、このまま使い続ければファイルが壊れる可能性が高い事を進言しましたが、とりあえす゜現在動いているので受け入れてくれません。現在は。ある程度利用人数を絞ってはいますが。これだけIT化が進んでいる状況にもかかわらず、今のシステムた゜けでは、心配なので代替のシステムを作ろうとすれば、ほめられるどころか叱責を受けます。結局私た゜けか゜悪者になっている状態。このままこのシステムを使い続けることに不安ですが、どうにもできません。ACCESSの同時利用等の限界を超えていると思うのですがいかがなものでしょうか。入力は一日4000件程度です。壊れることがないことを祈って過ごすしかないんでしょうか。利用する人間もPC素人がほとんどです。何か打開策があれば教えていただきたいです。よろしくお願いします。一応、バックエンドとフロントエンド分割しています。現在のところデータ数は、40万件程度です。

  • 給料計算

    いつもお世話になります。 OS:Windows 7 Access 2007 Accessで給料計算をしたいです。 やりたいのは下記のようになります。 まず従業員情報のテーブルがあります。 社員ID 社員名 基本給 月給 日給 日給 = 月給/24 出勤カレンダーを作成: 月 工場出勤日数 事務所出勤数 日報入力フォームを作成します。 日報の中に単なる時間入力だけです。 日付 社員ID 社員名 勤務場所 出勤時間 退勤時間 勤務時間 残業時間  レポートに給料を表示させたいです:  月 社員ID 社員名 勤務場所  合計出勤日 欠勤日数 残業 実際給料 残業 = 基本給×1.5×残業時間 合計出勤日は日報に入力した月別データの合計です。 欠勤日数は2Caseがあります:(出勤カレンダーにリンク必要がありますか?毎月出勤日数が違います) 工場欠勤日数 = 工場出勤日数 - 合計出勤日 事務所欠勤日数 = 事務所出勤日数 - 合計出勤日 欠勤給 = 月給-(欠勤日数×日給) 実際給料 = 月給 - [欠勤給 + 残業(あれば)] 最後の問題は基本給が上がった時に社員情報のテーブルの変更も必要です。 そうになると今まで入力したデータが全部変更してしまいますか? どうすれば防ぎますか? 以上のは私の考え方です。 実際にどうすれば実行できるか全く分かりません。 助けてください。 よろしくお願いします。

  • vba なのですが...

    EXCEL の VBA です ActiveX コントロールで テキストボックス があります その、テキストボックス のLostFocus時のイベントなんですが、 標準モジュールで書かれているソースを直接呼びたいです Private Sub TextBox1_LostFocus() から、callするのではなく、 直接 呼び出す方法はあるのでしょうか? おしえてください

  • split関数の使用方法について教えてください

    "東京都カツシカク11R3L1R12" 等の文字列のデータが数千件あります。 ※漢字-カナ-数字の間にスペースは空いておりません。さらに数字は全角半角混在で個数や桁数もバラバラです。 これを 「東京都」と「カツシカク」と「11R3L1R12」にという風に 「漢字」「カナ」「数字」に分けたいです。 さらに数件は"東京都カツシカク(二)12L3R8"と( )記号が入っているものもあります。 うまく分ける方法に関してどうかご助言をいただけないでしょうか? どうぞよろしくお願いいたします。