検索結果
DB
- 全てのカテゴリ
- 全ての質問
- 組み合わせのマッチィングを過去のものと重複させない
ある研究の素材マッチングで過去に比較したものを重複させないでテストする組み合せを表示するプログラムを作りたいと思っています。 DB table tests id material test1 test2 test3 1 | A | 1 | 1 | 0 2 | B | 0 | 1 | 0 3 | D | 0 | 0 | 1 4 | E | 1 | 0 | 0 5 | F | 0 | 0 | 0 6 | G | 0 | 1 | 1 このテーブルによると素材Aはtest1とtest2に参加しておりそのどちらかに参加している素材B,素材Gとは再び同じtestに参加する必要がなく test1とtest2に参加していない素材D,素材Fはtest4で素材Aとマッチさせることができるという事を表示できるものを作りたいです。 考えましたのは、 $sql='SELECT material,test1,test2,test3 FROM tests WHERE id=?'; $stmt=$dbh->prepare($sql); $stmt->execute(array($id)); $rec=$stmt->fetch(PDO::FETCH_ASSOC); $material=$rec[material]; $test1=$rec[test1]; $test2=$rec[test2]; $test3=$rec[test3]; これでどの素材がどのテストに参加したかを求めその次のtest4でいままでマッチしていない素材のグループを作るには $material=$_POST[material]; $sql="SELECT material FROM tests WHERE $material !=? and test1 !=? and test2 !=? and test3 !=?"; $stmt=$dbh->prepare($sql); $stmt->execute(array($material,$test1,$test2,$test3)); while( $rec=$stmt->fetch(PDO::FETCH_ASSOC) ); $material=$rec[material]; { echo $material; echo '<br>'; } と言う形で書けるかと思うのですが、この方法ですとtest(testと素材の数は次々増えていきます)が増えるたびにデータベースのカラムを足しPHPのsql文を書き足さないといけなくなります。 カラムを増やしていく事があまりいい事ではない様に解釈しています。また都度PHPを書き足すのもどうかという事で設計上改善が必要かと思っていますがその改善案にたどり着くことができません。 なにかより良い設計(PHPの書き方、およびDB設計)がありましたらどうぞどなたかお知恵をお貸しください。 どうぞよろしくお願いいたします。
- 公開ディレクトリに置いたphpファイルについて
こんにちは。 ふと気になったので質問させてください。 ドキュメントルート以下に置いて公開したphpファイルというのは、通常の方法によってブラウザからアクセスするとphpスクリプトの実行結果がクライアント側へダウンロードされますが、 実行前のスクリプトそのものがダウンロードされる事態というのは、どの程度想定してコーディングするべきことなのでしょうか。 例えば、データベースの操作が伴ったりする場合、 もちろんDBのアカウント名等は別のファイルに記述してドキュメントルートより上のディレクトリにおいておくとしても、テーブル名などが容易に見えてしまうとするならばなら、処理部分そのものを別ファイルに記述してドキュメントルートより上のディレクトリに置いた方が良いのか・・・と思ったのですが。 実際のところ、皆様はどの程度の想定で設計していらっしゃるのか、ご教授頂けますと幸いです。 宜しくお願い申し上げます。
- cronについて
現在予約システムを作っています。 サーバーはさくらインターネットのプレミアムを この予約システムは誰でも予約を作ることが可能で、その予約に対してユーザーが参加・不参加をしていく予約です。 予約フォームには締切日を設定しており、予約が作られた時点で該当のユーザーに予約内容がメールで送信されるようになっております。 締切日3日前までに参加・不参加がなければ再送信するというシステムを作りたいのですが、cronでどのように設計、実装してよいのかわからず困っています。 自分の考えている流れとしましては、 予約フォームで再送日時を設定し、予約フォームをDBに登録します。 予約フォームで設定した日時に予約内容が再送信される。 簡単な流れではありますが、どのように実装したらよいかお分かりの方がいらっしゃいましたらお願いします。
- <br>が文字列で出力されてしまいます
言語:php フレームワーク:ethna 現在DBから取り出したtext型のデータをブラウザに出力したいと考えています。 その際抜き出したデータ、数箇所改行されているものです。 ----------- こんにちは! 明日も頑張りましょう! では。 ----------- データ取り出しの際に「str_replace」や「nl2br」を使用して、「\r\n」を「<br>」に変換してみたのですが、実際にそのデータをテンプレート側で出力した際に、 『こんにちは!<br>明日も頑張りましょう!<br>では。』となってしまいます。 ちなみに出力方法はテンプレートで下記のように記述しています。 この中には先ほどのデータが入っています。 {$app.text} <br>が表示されているということで、変換はうまくいっていると思うのですが、文字列として表示されてしまい困っています。 どなたか解決方法をご存知の方がいらっしゃいましたら、どうぞ宜しくお願い致します。
- ACCESS2003 サブフォームのデータ
こんにちは。宜しくお願い致します。 ACCESS2003でDBを作成しています。 メインフォームの中にサブフォームを作っています。 それぞれのID(オートナンバー)をリレーションシップとして設定し、連動しています。 メインフォームにデータを追加する際、サブフォームにデータを入力せずに、 次のメインフォームにデータを入れた場合、 サブフォームのオートナンバーが働かず、のちのちデータを入れた際にIDが違うため情報がずれてしまいます。 例えば、 メインフォームのID1~9のサブフォームには何も書き込まずメインフォームにだけデータを入力します。 その後、メインフォームのID10にあるサブフォームにデータを書き込むと、立ち上げなおしたときに、そのサブフォームへの入力したデータがID1のデータとして出てきてしまいます。 恐らく簡単なことだとは思うのですが、なにぶん初心者なものでさっぱり分かりません。 お分かりになる方、是非ともご教授お願いいたします。
- 締切済み
- その他MS Office製品
- chocho777
- 回答数1
- Mysqlで銀行口座のような出入金管理
PerlとMysqlでWebアプリケーションを構築しています。 その中で銀行口座のような入金・出金・残高・日付・摘要のような項目があります。 実際はお金ではなく、ポイントなので 入ポイント・出ポイント・残高ポイント・摘要です。 (日付・摘要はここでは問題ではありません) そこで本題なのですが、こういったDBを設計する際にフィールドは 入ポイント・出ポイントの2つにして、残高は出力する際に計算するのがいいのか それとも 入ポイント・出ポイント・残高ポイントの3つにして、インサートするさいに 毎回前残高を取得して、計算後インサートするのがいいのでしょうか? ※ちなみに会員用のシステムなのでその他にIDフィールドなどがあるのはここでは割愛しております。 不明な点や不足情報があればご指摘ください。 恐れ入りますがよろしくお願いいたします。
- ディストリビューションウイザードについて
みなさんこんにちは、いつもお世話になります。 今配布用ソフトを作成するべくディストリビューションウイザードを使用してみたのですが、途中で気になるメッセージが表示されたので、無視してよいかどうかお聞きしたいのです。 表示されるメッセージは以下のとおりです。 「以下は依存情報が見つからないファイルのリストです。ファイルの依存情報なしで進める場合は[OK]をクリックして下さい常に依存情報をもたないファイルとしておく場合はそのファイルのチェックボックスをオンにしてください。」 リストにあるファイル名称は 「msado.tlb」です。名前から推察するにADO関連のファイルだと思うのですが、DB接続にADOを使用しているのでADOが使用できない環境でセットアップされては困ります。一応オンにしないで次の手順に移ったのですが、それでも良いのでしょうか? ご指導お願いいたします。
- ベストアンサー
- Visual Basic
- saeyui
- 回答数1
- J2EE RI とは?
J2sdkee1.3.1 をインストールして、j2ee コマンドを実行したのですが(J2ee RI) というそうですが、これは一体どういう事でしょうか・・・ J2EEコマンドを起動させると、 J2EEサーバ、JNDI サーバ、JMSサーバ、Webサーバなどが起動しているように見えるのですが・・・ また、cloudscape -start コマンドでは、DBサーバが走ってるみたいですが・・・ この中でJ2EEサーバというのは何を意味しているのでしょうか?(なんのためのサービス?)・・・ これらの複数のサービスを立ち上げて、すぐに勉強ができる体制を用意(J2EE RIという形で)してる(そのためのもの)と考えてよろしいんでしょうか? 実際に、EJB等の開発を行う場合は、このRIの中のサーバを使っているのでしょうか?(上記の各種サービスのいずれか・・・) 色々と長くなってしまって申し訳ありません。 どうかよろしくお願い致します。
- ベストアンサー
- Java
- tomatosuki
- 回答数1
- Commandオブジェクトについて
VBをやった事の無い私が、会社でプログラムを組むことになってしまい、今、困っています。 ADOを使ってSQLに接続する場合、RecordsetやConnection、Commandなどのオブジェクトがありますよね? 会社で渡されたサンプルには、 /////////////////////////////////////////////// Dim rc As New ADODB.Recordset Dim cmd As New ADODB.Command ・ ・ ・ cmd.ActiveConnection = a_db cmd.CommandText = "SELECT * FROM AA_DATA" rc.Open cmd ・ ・ ・ /////////////////////////////////////////////// ↑こんな感じにCommandオブジェクトを使用しているのですが、参考書などのサンプルを見ると、Commandオブジェクトをあまり使っていないように思えます。 私は、Commandオブジェクトを使用しなくても接続できると解釈したのですが・・・。 何故Commandオブジェクトを使用するのでしょうか? Commandオブジェクトを使用することによって、何かメリットがあるのでしょうか? 本当に初心者質問で申し訳ありません。 MSDNのヘルプや参考書を見てもわからないんです。 どなたか分かりやすく教えてください。 よろしくお願いいたします!
- 締切済み
- Visual Basic
- dizzy
- 回答数1
- abstract クラスについて
お世話になります。 abstract クラスについて質問させて下さい。 例えば、以下のような場合、 abstract class ErrorC { abstract boolean errorKind( ); public void logOut( ) { //ログを記録する処理を記述する } } class DbError extends ErrorC { boolean errorKind( ) { //DB エラーが起こった時の処理を記述する logOut( ); } } class IoError extends ErrorC { boolean errorKind( ) { //入出力エラーが起こった時の処理を記述する logOut( ); } } ・ErrorC クラスではエラーの種類に関わらず、ログを記録する処理を 記述する。 ・それ以外の個々のエラー毎の処理は各サブクラスに具体的な処理を 実装させる。 ということで、プログラミングの作業量が軽減される等の利点は理解できる のですが、それを実現するには、普通にクラスの継承を行えばいいような 気がするのです。 abstract クラスがどういうものなのか、ということは何となく理解できたのですが、 それを使用する利点が分かりません。 ご教授宜しくお願い致します。
- VBでExecuteが通らない
朝倉@東京です。 VBで、以下の手順で ODBCデータベースを開きました。 Set wrkODBC = CreateWorkspace("NewODBCWorkspace", "admin", "", dbUseODBC) Set curDB = wrkODBC.OpenDatabase("", _ dbDriverNoPrompt, _ False, _ "ODBC;" & _ "DATABASE=" & CST_DB_NAME & ";" & _ "UID=;" & _ "PWD=;" & _ "DSN=" & CST_DS_NAME) その後レコードセットを取得する際に sql_str = "select * from テーブルA" Set pb_Rec_F5 = pb_curDB.OpenRecordset(sql_str, dbOpenDynaset) を実行して、 Data_String=pb_Rec_F5("~フィールド名~") でテーブルA内の各フィールドを呼び出して各処理を行いました。 ここからなのですが、データの削除を行う必要があって、 sql_str = "delete from テーブルA where Num = 0001" curDB.Execute sql_str を実行しようとすると 「ODBC--呼び出しは失敗しました。」(Error.Number 3146) とエラー表示が出ます。 ODBCの設定なども見ましたがよくわかりませんでした。 構文に間違いがあるのでしょうか?それともODBCの設定? 初歩的な質問ですがご教授お願いします。
- ベストアンサー
- Visual Basic
- as-naoki
- 回答数2
- テキストボックスから勝手に画面遷移される。
urizakaです。 現在J-BUilderを使ってテキストボックスに入力された内容をDBに送るという JSPの画面を作っているのですが、そこでテキストボックスでEnterキーを押すと 勝手にサーブレットに遷移されるというエラーが発生してしまいます。最初は、 <Form name="Insert" Method="POST" Action="…"> (…にはサーブレットのアドレスが入ります) と設定しているので、それでActionに登録されたサーブレットに遷移してしまう のだと思い、ActionをJSP上のボタンが押された時に設定されるようにしたのですが、そうするとそのページが表示される前に実行されるサーブレットに移動してしまいます。もしかすると、HTMLの設定の問題なのかもしれませんが、すみませんが この件についてご存知の方がいらっしゃいましたら教えてください。 宜しくお願いします。
- ASPからJavaScriptへの受け渡し方法は?
ASPを利用し、WEB-APを作っている初心者です。サーバサイドのスクリプトはVBScriptを使っているのですが、クライアントブラウザの制御に関する部分は、職場のブラウザ環境がNetscapeCommunicator4.7なので、JaveScriptを使わざるを得ません。 私、JaveScriptが苦手で良く分からないのですが、サーバサイドでADO経由でDBから取得した値を、クライアントサイドで実行されるJaveScriptのコードの中に埋め込む方法はあるのでしょうか? 具体的には、次のコード中、 01 <SCRIPT LANGUAGE="JavaScript"> 02 <!-- 03 myMsg = "あああああ"; 04 myMsg = myMsg + myMsg; 05 myCnt = 0; 06 myChar = "1"; 07 myApp = myChar.length; 08 function myFunc(){ 09 document.notice.noticeMes.value = myMsg.substring( myCnt , myMsg.length ); 10 myCnt = ( myCnt == (myMsg.length/2)-myApp ) ? 0 : myCnt+myApp; 11 setTimeout( "myFunc()" , 200 ); } // --> </SCRIPT> 03行目のmyMsgという変数にサーバサイドで実行するVBScriptのコードから 動的に値を受け渡したいのです。 よろしくお願いします。
- ベストアンサー
- Microsoft ASP
- kenara04
- 回答数2
- 「CATV+BBフォン」か、「YahooBB+BBフォン」か迷っています・・
以下のような条件ですが、ネット接続をどうしようかずっと迷っています・・ ・ CATVは施設済み(インターネットは別途申し込みが必要) ・ 電話回線なし ・ BBフォンを利用したい ・ ADSLの速度は、「12M」を申し込みたい ・ 伝送損失は 21 dB ・ NTT収容局からの距離は 0.6km ・ 電話加入権を購入する必要がある場合は、格安ショップで2万くらいで売ってるそうなのでそれを購入する予定。 上記の場合、CATVインターネットかYahooBBか、どちらが安いでしょうか? BBフォンは必ずしたいので、以下のどちらかで考えていますが、どちらがより安いでしょうか・・? ●CATV+BBフォン ●YahooBB+BBフォン 尚、CATV業者は以下です。 http://www.itscom.net/ それから、また全然違う質問ですが、CATV施設済みの場合は、電話回線が無い(電話加入権も購入しない)場合でも、固定電話が使えるんでしょうか・・? また、BBフォンをするには、電話加入権などを買う必要があるのでしょうか?
- ベストアンサー
- ADSL
- noname#26350
- 回答数2
- SPREAD でのデータ連動、更新について
いつもお世話になっています。 SPREAD 3.0Jを使用して、プログラムをしています。 開発環境 VisualStudio6.0 Windows2000 office2000(本番時はDB2) です。 仕様は複数のテーブルをJOINさせたSQLと リンクして表示させています。 で、スプレット直接入力で変更のあったデータだけ更新したいのですが、データ更新されません。 ロジックは以下のとおりです。 ’検索表示するロジック fpSprMeisai.DAutoCellTypes = False With Me.adoMeisai ' データベース名 .ConnectionString = gstConnect .CommandType = adCmdText .RecordSource = stSQL .Refresh End With Set fpSprMeisai.DataSource = adoMeisai ’データ更新するロジック fpSprMeisai.Action = SS_ACTION_DSAVE スプレットのヘルプやサンプルを見た感じだと これでOKだと思うのですが・・・。 考えら得る事としては、テーブルを直接リンクさせないで、SQLとリンクしてるのはダメなのかな~~とか考えてます。 何か情報お持ちの方がいましたら、アドバイスお願いします。
- 締切済み
- Visual Basic
- saeyui
- 回答数1
- 年と月が別カラムの場合のSQL
あるテーブルから、指定した期間のデータを抽出したいのですが、うまく取れません。 テーブル:RecData SortID iYear iMonths Amount -------------------------------------------- 1 2002 3 100 1 2002 4 113 : : : : 1 2008 7 112 1 2008 8 102 2 2002 3 40 2 2002 4 34 : : : : 2 2008 7 43 2 2008 8 41 上記のようなテーブルがあるのですが、すべて数値型です。 このテーブルから、「SortIDが1で、2002年5月から2003年4月のデータ」を検索するにはどのようにしたら良いでしょうか? 「Select * from RecData Where SortID = 1 And iYear = 2002 And iMonths >= 5 Or SortID = 1 And iYear = 2003 And iMonths <= 4」 のようなやり方だと、「2002/04から2005/03」のような期間は正しく取れません。 その場合は1年づつループしなければ取れないでしょうか。 よろしくお願い致します。 使用しているDBはSQLServer2000 で、VBからSQL文を作成しています。
- ベストアンサー
- その他(データベース)
- Ulrika
- 回答数7
- 何をつかえば・・・
カテゴリーが異なっていたらすみませんm(_ _)m 宜しくお願い致します。 ---------------------------------- EXEC SQL BEGIN DECLARE SECTION; VARCHAR type[3]; EXEC SQL END DECLARE SECTION; EXEC SQL SELECT data_type into :type FROM test_tbl WHERE name='test'; type.arr[type.len]='\0'; if(type.arr == '01'){ /* 処理Aへ */ }else{ /* 処理Bへ */ } --------------------------------------- 上記のようなプログラムがあります。 table_testのnameフィールドが'name'の date_typeフィールドの値を取得します。 取得したdate_typeフィールドの値が'01'なら 処理Aへ、'02'、'03'等なら処理Bを実行したいと 考えています。 ですが、上記の if(type.arr == '01'){ だとエラーが発生しています。 どのようにすればチェックすることができるでしょうか? ちなみに date_typeフィールドはかならずデータがはいっている。 nameはprimary keyの設定のため重複は存在しません。 DBはORACLE、言語はPro*Cです。 どうか宜しくお願い致します。m(_ _)m
- 締切済み
- その他(データベース)
- pantsu69
- 回答数2
- アクセスからのデータ読み込み
初めて質問します。 現在ホームページで、アクセスDBからデータを読んで、 それに対して更新する処理を作ってますが、 どうもSQL文を発行するとエラーになってしまいます。 その処理自体は今まで動いてたのですが、サーバを新しいのにしたら動かなくなってしまいました。(-_-;) 以前この処理を作った人が消えてしまい、誰に聞いても 分かりません・・。 どこがいけないのか分からないので、皆さん助けて下さい!!m(__)m 一応ロジック書いときます。 ************************* Set Con1 = Server.CreateObject("ADODB.Connection") Con1.Open "****" Set CTemp = Server.CreateObject("ADODB.Command") Set Rec1 = Server.CreateObject("ADODB.Recordset") sSql="SQL文" CTemp.CommandText = sSql CTemp.CommandType = 1 Set cmdTemp.ActiveConnection = Con1 Rec1.Open CTemp, , 0, 1 ************************* エラーは、[Set cmdTemp.ActiveConnection = Con1] で起こります。 以下がエラーメッセージです。 ************************* 予期しないエラーです /mente/menu/A.asp 外部オブジェクトでトラップできるエラーが発生しました。スクリプトの実行を続行できません。 ************************* 誰か助けて下さい!!(T_T)
- 締切済み
- Microsoft ASP
- saruo
- 回答数2
- DBIを使ってSelect文 複数のカラム、複数のレコードを取得するには?
Perl DBIを使用してDB検索する部分で質問させてください。 検索してきた複数のレコードの中のカラムを全て取得して そのパラメータを一括で返して 別処理で展開させたいのですがうまくいきません。 テーブルAAAに フィールドa,b,cがあり、レコードが3つ入っているとします。 テーブルAAA a b c ------ 1 2 3 4 5 6 7 7 7 sub AAA(){ $sqlState= "select a,b,c from AAA"; $sth= $dbh->prepare($sqlState); $sth->execute; while (@row = $sth->fetchrow) { ($a,$b,$c)= @row; } return @row; } とやれば、whileの中ではそれぞれのレコードが取得できるのですが それをsub AAAを呼び出した側で 一度に受け取り、それを再び 1レコードづつ取り扱いたいのです。 イメージは @row = &AAA(); foreach(@row){ ($a,$b,$c)=@row print $a... } とやると、全てのレコードが、foreach内で取得できる ・・・ような感じです。 わかりにくい説明で申し訳ないですが、 どうぞよろしくお願い致します。
- ACCESSからお絵かき
簡易DBソフト(MS ACCESS Y2)を買ってうれしくなって、 簡単なデータ集めの仕組みを作ったのですが、情報もそこそこ集まってきたことだし、そろそろ傾向分析でも・・とおもってテーブルの中身をながめていたら目がグルグルちかちかするだけでしたのでexcelのグラフと連携させたいとおもっています。 以下(1)~(6)の手順を自動化する具体的な手法を教えていただけないでしょうか? (そもそもaccessベースで可能なのでしょか?) 0.accsessのform上に「グラフでみてみる」ボタンを置く (1)「グラフでみてみる」ボタンを押す (2)テーブル/view内容をcsvで出力 (3)excelをたちあげ (4)任意のシートに(2)を入力 (5)シートを追加し(4)をもとにグラフ(おれ線)描画 (6)印刷プレビュー表示(閉じるボタン) (7)閉じるボタン押下で(1)にもどる 参考文献などご存知でしたら教えてください よろしくおねがいします