検索結果
DB
- 全てのカテゴリ
- 全ての質問
- MS-Access2000 一対多のリレーションシップを含むレポートの作成方法
Accessは初心者なのに、 会社であるDBを作るように言われてしまいました。 その中で以下のようなレポートを作りたいと考えています。 - 実施ID 実施日 団体名 担当業者・・ 1 1/1 A あ 2 2/2 B い う 3 3/3 C え 4 4/4 D い - のように、一度の実施に対して複数の担当業者がいる場合に、 2番目以降の担当業者名が一行下に出てくるようにしたいです。 もとになるテーブルは以下の3つ。 - [実施table] 実施ID 実施日 団体名 ・・ 1 1/1 A 2 2/2 B 3 3/3 C 4 4/4 D [担当業者リンクtable] 実施ID 担当業者 1 あ 2 い 2 う 3 え 4 い [業者情報table] 業者名 住所 電話番号・・・ あ 北区 1234-5678 い 南区 2345-6789 う 西区 3456-7890 え 東区 4567-8901 それらのリレーションは (1)実施tableの実施ID (一側)- (多側)担当業者リンクtableの実施ID (2)業者情報tableの業者名(一側)-(多側)担当業者リンクtableの担当業者 となっています。 レポート作成ウィザードを利用して、必要なフィールドを含んだ レポートを作成すると、以下のようなレポートが作成されてしまいます。 - 実施ID 実施日 団体名 担当業者・・・ 1 1/1 A あ 2 2/2 B い 2 2/2 B う 3 3/3 C え 4 4/4 D い - 個人的にDBのレポートとしては これで十分だと思うのですが 「文書の書式」にこだわる上司が納得しなくて(^^; よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- angel-dust
- 回答数4
- セッション
phplibを使わないでユーザ認証を用いたwebサイトを作ろうと思います。 shinki.php => login.php => contents1.php=> contents2.php .... のような流れの構造で、直接contents1.phpなどに入られないようにセッションを使用したいと思います。 ユーザが持っているセッション名と、サーバー側のセッション名が一致するという条件だけでログインしたユーザと考えていいのでしょうか? 現在はこのような感じになっています。 まずshinki.phpでユーザー登録します。この時ユーザ情報と暗号化されたパスワードをDBに保存。 login.phpでユーザIDとパスワードを入力し、DBのデータと一致するとcontents1.phpに進む。この時セッションを発行し、idと暗号化されたパスワードをセッションに記憶させる。 contents(1 | 2).phpのコード <? session_start(); // PostgreSQL 接続 if (!($cn = pg_connect("dbname=****"))){die;} // SQL文 $sql = "select * from ***** where id='$_SESSION[id]'"; if (!($rs = pg_exec($sql))) {die;} $ct = pg_numrows($rs); for ($i = 0; $i < $ct; $i++) { $array = pg_fetch_array($rs, $i); } // セッションのパスワードとデータベースのパスワードが一致 if($_SESSION[pass] == $array['pass']){ login_html(); }else{ print "ログインしてください。"; } // PostgreSQL 切断 pg_close($cn); function login_html(){ print "<html><head><title><title></head><body>"; .... .... } ?> このような構造には、セキュリティー的な問題はあるのでしょうか? おそらくいろいろ問題があると思いますので、ご指導お願いします。 一般的なパスワード制のページではどのような処理をしているのでしょうか? よろしくお願いします。 os:linux httpd:apache1.3.27 postgreSQL php4.x.x
- ベストアンサー
- PHP
- nancy_and_andy
- 回答数2
- PHP Pagerで行き詰っています。
PHP Pagerの使用で、下記2点で行き詰っています。 (1)1ページ内に10件までしか表示させたくないのに、全件表示される (2)DBからの取得データ数をtotalItemsに格納し、それをもとにナビを作成したい ソースは以下です。 どうかご助力いただけますと幸いです。 よろしくお願いいたします。 ------------------------------------------------------------ hogehoge.php ------------------------------------------------------------ <?php require_once("Smarty.class.php"); require_once("../PHP/PEAR/Pager/Pager.php"); $objSmarty=& new Smarty(); $s=mysql_connect("hoge","hoge","hoge") or die("失敗しました"); mysql_select_db("hoge",$s); $sql = "SET NAMES utf8"; $result = mysql_query($sql); $ra=mysql_query("select * from stylenavi_1 where url4 LIKE '/01.php'and url3 like '/syokuji'"); $rb=mysql_query("select * from stylenavi_1 where url3 LIKE '/syokuji'");//この行で取得したデータ数をitemDataに格納したい。 $rc=mysql_query("select * from stylenavi_1 where url1 LIKE '/diethow'"); while ($ra2 = mysql_fetch_array($ra)) { $objSmarty->append('data1',$ra2); } while ($rb2 = mysql_fetch_array($rb)) { $objSmarty->append('data2',$rb2); } while ($rc2 = mysql_fetch_array($rc)) { $objSmarty->append('data3',$rc2); } $itemData = $hogehoge;//どうやって反映させよう・・ $perPage = 10; $params = array( "itemData" => $itemData, "perPage" => $perPage, "delta" =>5, "mode" =>"Jumping" ); $pager =& Pager::factory($params); $link = $pager -> getLinks(); $currentPageID = $pager -> getCurrentPageID(); $objSmarty->template_dir="../templates/"; $objSmarty->compile_dir="../templates_c/"; $objSmarty->assign('pageNavi', $link['all']); $objSmarty->assign('currentPage', $currentPageID); mysql_close($s); $objSmarty->display("itiran_page.tpl"); ?> ------------------------------------------------------------ hoge.tpl ------------------------------------------------------------ {section name=diet loop=$data2} //ここでPerPageで指定した数だけ繰り返したいのに全件表示される ◇<a href="{$data2[diet].url}">{$data2[diet].title}</a><br /> ダイエットの手軽さ:{$data2[diet].tegarusa}<br /> 危険性:{$data2[diet].kikensei} <br /><br /> {/section}
- 締切済み
- PHP
- kensei_0510
- 回答数1
- Access VBA内でのクエリの紐付け
お世話になります。 Accessにて、ローカルに12個(月毎)にクエリを作成し、そのらのクエリを紐付けてテーブルを作成しようとしています。 しかし、できればローカルにクエリを作成したくないので、VBA内で仮想?にクエリを作成し、それらを紐付けて最終的にテーブルを作成したいと考えています。 VBAのイメージ的には以下のような感じです。 フォーム上のボタンがクリックされた際に、 MySQL1 = 1月分の選択クエリ MySQL2 = 2月分の選択クエリ MySQL3 = 3月分の選択クエリ ・ ・ MySQL11 = 11月分の選択クエリ MySQL12 = 12月分の選択クエリ MySQL13 = 上記12個の選択クエリを紐つけたテーブル作成クエリ(tempを作成) DoCmd.RunSQL MySQL13 'tempが作成されたら、そのテーブルをソースとしたレポートをOpen DoCmd.OpenReport "年間実績" 以上です。 それぞれの選択クエリを、 Set RS0 = DB.OpenRecordset(MySQL0) Set RS1 = DB.OpenRecordset(MySQL1) のようにして、MySQL13のテーブル作成クエリで、RS0、RS1を使用すればよいかと思ったのですが、『入力テーブルまたはクエリ”RS0”が見つかりませんでした。そのテーブルやクエリが存在していること、または名前が正しいことを確認してください。』と表示され、うまくいきません。 そもそも、上記のように仮想でクエリを作成し、それを紐付けてテーブルを作成することは可能なのでしょうか。よい方法がございましたらご教授願います。 以上、宜しくお願い致します。
- 締切済み
- その他(データベース)
- naoto0216
- 回答数3
- ホームページにブログを埋め込む方法
ブログを数年やっておりました。最近個人のホームページを一通り作成し終えました。 ホームページビルダーなどは使用せず、無料テンプレートを使い、調べながらタグ手打ちでなんとか作成できた程度の初心者です。 このホームページにブログを埋め込むことは可能でしょうか?(ともにFC2です) 希望は、 (1)無料でできる (2)ホームページのデザインを崩さない (3)現在のブログの記事を移行し、し終えたらブログは閉鎖し、ホームページの方でブログ記事を書いていくというイメージなのですが… 過去の質問に目を通したところ、 「サーバーがPHPかPerlに対応していて、MySQL(DB)が使えれば、Movable TypeやWord Pressといったブログツールを入れることで使えるようになります。もしくは、iframeを使ってみてはどうでしょう。」 という記述を見ました。 1、fc2は「サーバーがPHPかPerlに対応して」いますか? 2、MySQL(DB)とはなんでしょうか? 3、Movable TypeやWord Pressなどは無料ですか? 4、1~3の条件を満たしていたとすれば、iframeを使うのとどちらがいいのでしょうか? 5、iframeというのは1つのページにもう1つのページを入れるような解釈でいいのでしょうか?その場合デザインは崩れますか? 6、希望(3)は叶えられますか?それともブログも並行して残しておく形でしょうか。 質問ばかりですいません。ざっくりと方法をお教え頂ければ自力でやってみようと思っています。 わかりやすいサイトなどがもしあればあわせて教えていただければ幸いです。 どうぞよろしくお願いします。
- ベストアンサー
- ブログ
- noname#243813
- 回答数1
- 偏微分方程式の問題です。
・問題 u=u(t,x) u_t=ku_{xx} k>0 (0<x<1,t>0) 初期条件 u(0,x) sin(πx)+1/2sin(3πx) 境界条件 u(t,0)=u(t,1)=0 ・答え 境界条件より正弦級数展開をする. (☆)u(t,x)=Σ_{n=1}^∞b_n(t)sin(nπx) (★)b_n(t)=2∫_0^1u(t,x)sin(nπx)dx すると, u_t=Σ_{n=1}^∞{db_n(t)/dt}sin(nπx) ku_{xx}=Σ_{n=1}^∞b_n(t)d^2{sin(nπx)}/dx^2 =Σ_{n=1}^∞b_n(t)k(-nπ)^2sin(nπx) u_t=ku_{xx}より db_n(t)/dt=b_n(t)k(-nπ)^2=-n^2π^2kb_n(t) ∴b_n(t)=b_n(0)e^{-n^2π^2kt} ☆に代入して (☆☆)u(t,x)=Σ_{n=1}^∞b_n(0)e^{-n^2π^2kt}sin(nπx) ∴u(0,x)=Σ_{n=1}^∞b_n(0)sin(nπx) これと初期条件u(0,x)=sin(πx)+(1/2)sin(3πx)を係数比較して b_1(0)=1,b_3(0)=1/2,b_n(0)=0(n≠1,3) ☆☆に代入して ∴u(t,x)=e^{-π^2kt}sin(πx)+(1/2)e^{-9π^2kt}sin(3πx)(答) ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 以前、上記の問題をここで質問し、解答を頂いたのですが、この部分の途中式がどうしてもわかりません。 ku_{xx}=Σ_{n=1}^∞b_n(t)d^2{sin(nπx)}/dx^2 =Σ_{n=1}^∞b_n(t)k(-nπ)^2sin(nπx) お手数ですが宜しくお願い致します!
- ベストアンサー
- 数学・算数
- longgoodbye
- 回答数1
- 楕円曲線暗号のパラメータ
楕円曲線暗号に挑戦しています。 楕円曲線暗号で、お勧めパラメーターとして T = (p, a, b, G, n, h) で、 p = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFEE37 = 2192 - 232 - 212 - 28 - 27 - 26 - 23 - 1 The curve E: y2 = x3 + ax + b over Fp is defined by: a = 00000000 00000000 00000000 00000000 00000000 00000000 b = 00000000 00000000 00000000 00000000 00000000 00000003 The base point G in compressed form is: G = 03 DB4FF10E C057E9AE 26B07D02 80B7F434 1DA5D1B1 EAE06C7D and in uncompressed form is: G = 04 DB4FF10E C057E9AE 26B07D02 80B7F434 1DA5D1B1 EAE06C7D 9B2F2F6D 9C5628A7 844163D0 15BE8634 4082AA88 D95E2F9D Finally the order n of G and the cofactor are: n = FFFFFFFF FFFFFFFF FFFFFFFE 26F2FC17 0F69466A 74DEFD8D h = 01 このGを使って公開鍵 Q=kG を作ったとして、 誰かが、普通のPCで計算できる G,2G,3G, の計算結果を Qx、Qyについて辞書式にソートしたものを持っていれば、 公開鍵 Q=kG で、 公開鍵がGを何倍したものかがすぐわかるとおもうのです。秘密鍵kが分かってしまう。 このお勧めパラメーターを使うほうが安全なのでしょうか? それとも、この値はテスト用の値なのでしょうか? お分かりの方よろしくお願いします。
- iOSでのアプリ開発と提供方法
初めて質問します。 小規模倉庫業者向けにwindowsで在庫管理アプリを提供しています。 アプリは、主にVBで作成しています。 この度、iOSを使ったアプリを作成することになったのですが、開発言語の選定に困っています。 ・iPodtouchで在庫状況を確認し入力 ・倉庫事務所にあるiPADのデータベースと連携 ・iPADで集計し、倉庫事務所内の複数プリンタを用途別に分けて印刷 ・iPADは、別途遠隔地にある、会社事務所のDBと連携というような仕組みです。 (インターネット回線を使って、会社事務所のアプリとiPADのDBを連携) 倉庫内にはwifiルータ設置を設置し、ipadと通信します。 月間、1~2ユーザに提供予定・・・現状windows版アプリでの実績 そこで、質問ですが 開発は、objective-cを使うべきでしょうか。 どこかのサイトでJavaやJavaScroptでも開発できると記載がありました。 開発環境としてMacが必須でしょうか? Macの操作不慣れ・objective-cの言語不慣れもあり、一から始めるの大変そうな気がしますし 今後の開発案件でも、jacascript系はあり得ますが、objective-cを使う案件は少なさそうです。。 また、仮にobjecitive-cを使わす、Ipadアプリを開発した場合、 リリースはどのようにすれば良いか教えて下さい。 限られたユーザ向けのアプリのため、ストアで販売するものではないですが アップルへ申請しないとインストールができないと聞いています。 アップルへの申請方法やその必要経費等、ご教示いただければ幸いです。
- VB.NET Oracle接続 32、64bit
VB.NET 2010でOracle11gに接続するプログラムを作っていますが、 接続方法がいまいちわからずに困っています。 プログラムを動かすサーバーはWindows Server 2008 R2の64bitだったので、 Oracle Clientも合わせた方がいいのかなと思い、64bit版をインストールしました。 ASP.NETのWEBアプリでは以下の接続文字列を用いてADO接続できました。 パラメータ値は例です。 (Web.configに記述) <connectionStrings> <add name="oracle" connectionString="Provider=OraOLEDB.Oracle;Data Source=db1;Password=pass1;User ID=user1" providerName="System.Data.OleDb" /> </connectionStrings> 次に、コンソールプログラムを作成し、同じサーバーで上記と同様の接続文字列で 接続しようとしましたが、エラーとなり接続できませんでした。 いろいろ記述を変えても接続できませんでしたが、最終的にOracle Clientの 32bit版を64bit版と違うフォルダにインストールし、以下の接続文字列で接続 できました。(INIファイルに記載) ConnectionString=Provider=OraOLEDB.Oracle;Data Source=db1;Password=pass1;User ID=user1 この状態でWEBアプリの方は何を使っているのかと思い、64bit版のインストールフォルダを リネームしたところ、WEBアプリの方は接続できなくなりました。 現状では32bitと64bitのOracle Clientが両方必要な状況ですが、本来ならどちらかだけで すむと思います。 32bitと64bitで接続文字列が変わるという情報は得られませんでした。 何がまずいのでしょうか? 最初から32bit版をインストールすれば良かったのでしょうか。
- サーバ接続状態の確認方法
WIN10 excel2010 下記の様な構成でタブレットにてツールを使用しています。 タブレットを起動したらスタートバッチでサーバと接続し、ファイルをサーバから無線にてタブレットにダウンロードします。 タブレット上で、ツールのシステムにログインしたら、サーバからexcelファイルをタブレットにダウンロードします。 excelファイルにデータを記録したら、サーバへexcelファイルを保存します。 タブレットには、excelファイルを残さない様にしています。 上記構成での問題点が、下記です。 (1)タブレットを起動したら、すぐに上記スタートバッチが走るのですが、無線が接続されていない状態だと、エラーになってしまいます。 (2)excelファイルのダウンロード、アップロードに関して、無線が接続されていないとエラーになってしまいます。 (3)各種情報をoracleから取得してるので、oracleに接続したあとで、無線が切れたりすると、DB系統のエラーが発生します。 以上3点、エラーを出ない様にしたいです。 現状、無線接続状態を確認しないまま実行しているので、無線が接続されているかどうかを確認する方法を教えていただきたく。 接続されている状態の確認は、サーバ名のHOST名、IPアドレス何でもよいです。 (1)バッチファイルでのコマンドと(2)(3)excelのVBAのコマンド 2点教えてください。 (3)に関しては、DB系のエラーが発生した場合に対処可能かどうか不明ですが、まずは、無線が確立している状態での起動を実施したいというおもいです。
- ベストアンサー
- その他(ソフトウェア)
- 3620313
- 回答数1
- 質問内容
今年(2007年度)の初・自作ソフトとして、一時ファイルやレジストリなどの 『最近使ったファイル』情報をクリアする、お掃除ソフト⇒『履歴クリーナ』 というソフトを作ろうと思っています。 http://noavard.co/category/%da%a9%d8%a7%d9%87%d8%b4-%d9%88%d8%b2%d9%86/ ・そこで、皆様にどのような履歴をクリアできたら便利か、操作方法や、機能、 その他のいろいろなアイディアをアンケートしたいと思い『初・投稿』します。 ・私が今、考えているものは下の Windows 機能と、各ソフトの履歴です。 http://www.noavard.co/category/%DA%AF%D8%A7%D9%84%D8%B1%DB%8C/ ・ソフトに関しては、知名度が高そうな良く使われるソフトのみにとどめたいと 思っていますが、レジストリの知識がある上級者用にカスタマイズ機能も つけようと思っています。⇒レジストリに詳しい情報があれば一緒にQ&Aに 参加してくれますか。情報提供もアンケートします。お願いします。 http://noavard.co/date-time/%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%A7%D9%85%D8%B1%D9%88%D8%B2/ 各ソフト履歴 ・ペイントの『最近使ったファイル』履歴 ・ワードパッドの『最近使ったファイル』履歴 ・Microsoft Office製品の『最近使ったファイル』履歴(Excelなど) ・Windows Media Player の『最近使ったファイル』履歴 ・Adobe Reader の『最近使ったファイル』履歴 ・レジストリ・エディタの『アクセス』履歴 Q&A: ・どのような状況・場面で利用するか。 ・レジストリに関する情報提供や。 ・このソフトに関する操作方法など。 ・ご意見、ご感想、アドバイス、などなどを書いてね。
- 締切済み
- その他(生活・暮らし)
- sheetoo
- 回答数1
- オラクルからAccessにデータ追加
オラクルから、必要なデータを抜出し加工の為のDBをAccessで作成していますが、オラクルから抜き出したデータ(レコードセット)を、どうやってAccessのテーブルに書き込めばよいかがわかりません。 ◎環境 Oracle:10g Access:2010 ◎現在の状況 Dim CON As New ADODB.Connection Dim RS As ADODB.Recordset Dim SQL As String Dim i As Integer 'DB接続定義 CON.Open "DSN=DNS名;UID=ユーザー名;PWD=パスワード;" 'SQL文 SQL = "SELECT " SQL = SQL & "カラム1," SQL = SQL & "カラム2," SQL = SQL & "カラム3" SQL = SQL & "FROM オラクルテーブル名 " SQL = SQL & "WHERE 抽出条件 " SQL = SQL & "AND 抽出条件" SQL = SQL & "GROUP BY カラム" SET RS = CON.EXCUTE(SQL) For i = 1 To 10 Debug.Print rs(カラム1) & rs(カラム2) next i ここまでは、オラクルのテーブルから、レコードセットにデータが取り込まれてます。 rs.close: SET RS = Nothing con.close:SET CON=Nothing end sub 案1 レコードセットのデータを、Access側のテーブルにループで回して、1行ずつデータ追加 案2 INTO句で直接、テーブル作成 調べていて、2通りのやり方があると思うのですが、どちらにしても、テーブルへの書き込み方がわかりません。 案1の場合、Access側のテーブルを開いてデータ追加する方法 ※同時に2つのテーブルを開くことになるのでは? 案2の場合、SQL文はオラクルで処理する為の物なので、AccessテーブルのINTO句が使えるのか? オラクルのテーブルをリンクする事も考えたのですが、実際動かすPCにはAccessRuntimeしかインストールしてませんので、オラクルのテーブルをリンクしてくれませんでした。 よい方法があれば、アドバイスを頂けたら幸いです。
- ベストアンサー
- その他(データベース)
- sujino
- 回答数3
- VBA null判定
Accessでテキストボックスの値をテーブルへ書き込むVBAを作成しているのですが、Null判定がうまくいきません。 ◎環境 OS:Windows7Pro Var:Access2010 DB:MySQL5.6 Private Sub cmdSubmit_Click() Dim Rst As DAO.Recordset Dim ErrT As String Set Rst = CurrentDb.OpenRecordset("m_plan", dbOpenDynaset) '各テキストボックス、Null判定 If IsNull(txtPid) Then MsgBox "プランID[" & txtPid & "]が未入力です" Call txtCrer Exit Sub End If If IsNull(txtPName) Then MsgBox "プラン名が未入力です" Call txtCrer Exit Sub End If If IsNull(txtPsdate) Then Me!txtPsdate = #01/01/2010# End If If IsNull(Me!txtPedate) Then Me!txtPedate = #01/01/2010# End If Debug.Print "プランID["; Me.txtPid & "]" Debug.Print "プラン名[" & Me!txtPName & "]" Debug.Print "開始日[" & Me!txtPsdate & "]" Debug.Print "終了日[" & Me!txtPedate & "]" ↑↑↑↑↑↑↑↑↑ ここで、Null判定を行ってますが、データがあるにも関わらず、処理が続行されたり、Null判定結果が起動するたびに変わります。 On Error GoTo err With Rst .MoveLast .AddNew .Fields("PlanID") = Me!txtPid .Fields("PlanName") = Me!txtPName .Fields("PlanSt") = CDate(Me!txtPsdate) .Fields("PlanEn") = CDate(Me!txtPedate) .Fields("P_Remaks") = Me!txtPbikou .Update End With Rst.Close Set Rst = Nothing err: MsgBox "DBエラー" Debug.Print Rst.Type Debug.Print err.Description Call txtCrer End Sub ただし、下記判定だけのボタンとプロシージャーでは、正常に判定されます。 判定だけの、プロシージャー 'Null判定テスト Private Sub cmdtest_Click() If IsNull(txtPid) Then Debug.Print "[" & txtPid & "]" & "Nullです。" Else Debug.Print "[" & txtPid & "]" & "Not Nullです。" End If If IsNull(txtPName) Then Debug.Print "[" & txtPName & "]" & "Nullです。" Else Debug.Print "[" & txtPName & "]" & "Not Nullです。" End If If IsNull(txtPsdate) Then Debug.Print "[" & txtPsdate & "]" & "Nullです。" Else Debug.Print "[" & txtPsdate & "]" & "Not Nullです。" End If Debug.Print "===============================" End Sub どこが間違っているかまったくわかりません、アドバイスを頂けましたら幸いです。
- ベストアンサー
- その他(データベース)
- sujino
- 回答数3
- Openldap関係でまた詰まってしまいました。
Openldap関係でまた詰まってしまいました。 現在OpenldapでDBを作成し、作成したDBへネットワーク上の別の端末のoutlookからアクセスしたいのですが接続できません。あちこち調べてはいるのですが状況が解決しません、ご助力願います。 以下関係箇所のデータです。 ・slapd.conf database bdb suffix "dc=sample1,dc=com" rootdn "cn=Manager,dc=sample1,dc=com" # Cleartext passwords, especially for the rootdn, should # be avoided. See slappasswd(8) and slapd.conf(5) for details. # Use of strong authentication encouraged. rootpw admin # rootpw {crypt}ijFYNcSNctBYg # The database directory MUST exist prior to running slapd AND # should only be accessible by the slapd and slap tools. # Mode 700 recommended. directory /var/lib/ldap # Indices to maintain for this database index objectClass eq,pres index ou,cn,mail,surname,givenname eq,pres,sub index uidNumber,gidNumber,loginShell eq,pres index uid,memberUid eq,pres,sub index nisMapName,nisMapEntry eq,pres,sub ・ldap.conf # # LDAP Defaults # # See ldap.conf(5) for details # This file should be world readable but not world writable. #BASE dc=example, dc=com URI ldap://192.168.1.76/ #HOST 127.0.0.1 BASE dc=sample1,dc=com #SIZELIMIT 12 #TIMELIMIT 15 #DEREF never TLS_CACERTDIR /etc/openldap/cacerts ・authconfig-tui Use Information内のUse LDAPにチェックあり Server: ldap://192.168.1.76 Base DN: dc:sample1,dn=com ・投入したデータベース(ldifファイル) dn: dc=sample1,dc=com objectclass: dcObject objectclass: organization o: root dc: sample1 dn: cn=Manager,dc=sample1,dc=com objectclass: organizationalRole cn: Manager dn: ou=kaihatu,dc=sample1,dc=com objectclass: organizationalUnit ou: kaihatu dn: cn=Urabe,ou=kaihatu,dc=sample1,dc=com objectclass: person cn: test sn: man ・outlookの設定 画像参照 知識不足で申し訳ありませんがよろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- BigBoss666
- 回答数1
- SQLServerにおける、排他制御に関して質問です。
SQLServerにおける、排他制御に関して質問です。 環境: SQLサーバ ・Windows 2003 Server SP2 ・SQL Server 2005 Standard Edition SP3 SQLクライアント ・WindowsXP SP3 ・.NET Framework 3.5 SP1 VB.NET アプリ DBアクセサ ・ADO.NETを利用 ---------------------------------------------------------------------- 1.DBとのコネクションを確立 ・ ・ ・ 2.データベーストランザクションを開始(レベルはSerializable) 3.テーブルAに対してINSERTを実行 (テーブルAの主キーはオートインクリメント設定されている。) 4.3の結果、追加された主キーを取得するため、MAX()関数にて主キーの最大値(つまり、3で追加した行のはず)を取得 5.テーブルAを外部参照しているテーブルに対して、4で取得したテーブルAのキーを利用して、行を追加・更新などを行う。 6.コミットを行う。 (コネクションは、アプリケーションが終了するまで保持する・・・) ---------------------------------------------------------------------- この処理フローで実行していたシステムですが、 二つのクライアント(X,Y)から、同時に2からの処理が行われた際に排他されず、 Xが、Yが作成したレコードの主キー値を元に、5の更新を行ってしまいました。 ログを見ると、 2→成功 3→成功(別のレコードが作成された) 4→XがMAX関数にて、Yが作成したレコードの主キーを取得 ※処理そのものは成功しているが、論理的におかしい となっています。 論理的には、トランザクションをかけているので、3からの処理が同時に行われるはずはなく、 4で取得される番号も、それぞれが作成した行の主キー番号になるはずなのですが・・・。 論理的に見落としている点や、環境的な要因などで、考えられる原因はありますでしょうか・・・?
- ベストアンサー
- SQL Server
- IkaYakisoba
- 回答数1
- ExcelからAccessのテーブルの値の取得ができない
Excel2003からAccess2003のDBの値を取得するVBAを作成中なのですが、 ExcelのフォームにてTextBox1に入力した社員番号からネットワーク接続されたサーバーにあるmdbファイルから値を取得する内容で 以下のエラーが表示されます。 「実行時エラー '-2147217904 (80040e10)': 1つ以上の必要なパラメータの値が設定されていません。」 デバッグをすると、「rs1.Open sql1, con」の箇所と指摘されます。 以下にコードを貼り付けますので、間違っている点のご指摘をお願いいたします。 Private Sub CommandButton2_click() Dim shainID As Long Dim constr As String '接続文字列の定義 Dim con As ADODB.Connection Dim rs1 As ADODB.Recordset If TextBox1.Value = "" Then MsgBox "社員番号を入力してください", vbOKOnly + vbCritical, "社員番号入力エラー" TextBox1.SetFocus Else shainID = TextBox1.Value Range("B13").Value = shainID 'Connectionの設定 Set con = CreateObject("ADODB.Connection") constr = "provider = Microsoft.Jet.OLEDB.4.0;Data Source = \\192.168.1.100\ShainDB\shaindb.mdb" 'DB接続 con.Open constr 'RecordSetの作成 Set rs1 = CreateObject("ADODB.Recordset") 'SQL sql1 = "select 社員漢字氏名,性別,生年月日,電話番号,住所 from 社員テーブル where 社員番号 = shainID" If sql1 = "" Then MsgBox "入力した社員番号の社員はいません。", vbOKOnly + vbCritical, "社員番号入力エラー" TextBox1.SetFocus Else 'SQLを実行して対象をRecordSetに入れる rs1.Open sql1, con Set rs1 = con.sql1 Range("B14").Value = 社員漢字氏名 Range("B15").Value = 性別 Range("B16").Value = 生年月日 Range("B17").Value = 電話番号 Range("B18").Value = 住所 Unload Me 'フォームを閉じる End If End If End Sub
- ベストアンサー
- その他MS Office製品
- nkhall
- 回答数2
- SQL文をVBAで流すと「型が一致しない」というエラーが
PostgreSQLのDBに、SQL文を投げて、結果をシートに書きだす、というマクロを組みました。 しかし、A5などのソフトでこのSQL文を実行すると正しく結果が返ってくるのですが、下記のマクロで流そうとすると、 .CommandText = Array(myCmd) 部分で”型が一致しません”とエラーを返します。 この原因がおわかりの方がいたら、是非教えて下さい。 netで調べたりしたけどわかりません。 ちなみに、マクロで、注意A)のSQL文を実行すると エラーなく実行できました。尚、下記のSQL文の改行は 見やすくするためにしているだけで、実際とは異なります。 また、SQL文を3つの変数に区切り、最後にmyCmdにドッキングして 実行したりもしましたがダメでした。 Sub test() Dim myCnc As String Dim myCmd As String 'Worksheets.Add 'ワークシートの追加 Sheets("ユーザー名簿").Select '接続先サーバーを指定 myCnc = "ODBC;DRIVER={PostgreSQL Unicode};DATABASE=" & t_name & ";SERVER=" & s_ver & ";PORT=5432;UID=" & user & ";;SSLmode=disable;ReadOnly=0;Protocol=7," 'Select 文 myCmd = "SELECT t_syukka.order_dtl_id As 受注先コード,t_torihikisaki.ryknm As 受注先 FROM t_nonyusaki, t_syukka,t_torihikisaki WHERE t_torihikisaki.tkcd = t_nonyusaki.tkcd And t_nonyusaki.jscd = t_syukka.juchusaki_id And t_syukka.syukka_date >='20091120' And t_syukka.syukka_date <='20091201'" With ActiveSheet.QueryTables.Add( _ Connection:=myCnc, Destination:=Range("A5")) .CommandText = Array(myCmd) .name = t_name .Refresh BackgroundQuery:=False End With End Sub 注意A) myCmd = "SELECT t_syukka.order_dtl_id As 受注先コード,t_torihikisaki.ryknm As 受注先 FROM t_nonyusaki, t_syukka,t_torihikisaki WHERE t_syukka.syukka_date >='20091120' And t_syukka.syukka_date <='20091201'" 環境) DB:Linux PostgrSQL クライアント:WindowsXP,VISTA Office2007
- 締切済み
- Visual Basic
- MasOyama
- 回答数2
- MySQLがインストールできません(LINUX)
http://oshiete1.goo.ne.jp/qa4849004.html この質問の続きです。初歩的な段階の質問で申し訳ありません。色々試したのですが、どこが問題なのか特定できません。現在試している手順を見て頂き、正しく動作する方法を教えて下さると、本当に助かります。 示してくださる手順は最初からでもかまいません。どんな方法でもいいから、LINUXにMySQLをインストールしたいと思っています。 MySQLをFedora10にインストールしようとしています。 (1)mysql-5.1.33-linux ~ .tar.gz (2)mysql-5.1.33.tar.gz を tar で解凍しましたが、(1)はconfigure というファイルがなく、 (2)は scripitの下に mysql_install_db がなく(mysql_insatall_db.pl や~.shはある)、またdataというディレクトリができません。 また、 ./configure --with-charset=ujis \ --prefix=/usr/local \ --localstatedir=/sql/data など、HPに紹介されている幾つかの configure を行いましたが、 no acceptable C compiler found in $PATH と怒られます。 そこで、解凍したフォルダ内に gcc-c++ -ssa 3.5ssa ~ rpm やgcc4.1-c++4.1 ~prm 、また compat-gcc=c++-7.3-2.96~prmなどをいれて、yum や rpm -ihv などで解凍を試みたのですが、 エラー:依存性の欠如 とでます。 現在、tar.gz を解凍してできたフォルダのなかで、 bin/mysqld_safe と実行してみると、 mysqld_safe logging to 'var/log/mysqld.log' Starting mysqld daemon with databases from /var/lib/mysql mysqld from pid file /var/run/mysqld/mysqld.pid ended と返され、MySQLサーバが実行できません。 使用しているOSはできるFedora10(インプレスジャパン)の付属DVDです。
- ページングをつけたいんです。教えて下さい。
今、友人同士の名簿をデータべスにしてます。 そこで、mySQLをつかってPHPで検索するシステムを作りたく、検索まではできるようになったのですが、ページングの仕方がわかりません。 PEARは使用できないので、どなたか下記にどのようにプログラムを追加すればページング機能がつけられるか教えて下さい。お願い致します。 (下記の検索プログラムは、http://php.dori-mu.net/で紹介されていたものを利用しました。) --------------------------------------------------------------- <html> <head> <title>PHP SEARCH RESULT</title> <meta http-equiv="Content-Type" content="text/html; charset=x-euc-jp"> </head> <body> <? $debug = false; //DB接続 mysql_connect("127.0.0.1","sample",""); mysql_select_db("sample"); if($debug) print_r($HTTP_POST_VARS); //エラーチェック //リクエストメソッドチェック if($REQUEST_METHOD != "POST") { print "Error: invalid method"; exit(); } //クエリ生成 $query = "SELECT * FROM search "; //検索条件生成 //名前 if(!empty($name)) { $name = addslashes($name); $where = "name = '$name' && "; } //住所 if(!empty($address)) { $address = addslashes($address); $where .= "address REGEXP '$address' && "; } //性別 if(!empty($gender)) { $gender = addslashes($gender); $where .= "gender = '$gender' && "; } //スキル if(!empty($skill)) { foreach($skill as $value) { $value = addslashes($value); $temp_where .= "skill REGEXP '$value' || "; } $temp_where = substr($temp_where, 0, -4); $where .= "(". $temp_where. ") && "; } if(!empty($where)) { $where = substr($where, 0, -4); $where = "WHERE " . $where; } $query .= $where; if($debug) { print "<BR><BR>"; print $query; } $result = mysql_query($query); $num_rows = mysql_num_rows($result); if($num_rows == 0) $message = "該当するデータはありませんでした"; else $message = $num_rows . "件ヒットしました"; ?> 検索結果<br> <?=$message?> <table border=1> <tr><td>名前</td><td>住所</td><td>性別</td><td>スキル</td></tr> <? while($row = mysql_fetch_assoc($result)): ?> <tr><td><?=$row[name]?></td><td><?=$row[address]?></td><td><?=$row[gender]?></td><td><?=$row[skill]?></td></tr> <? endwhile; ?> </table> <a href="input.html">再検索</a> </body> </html> ----------------------------------------------------------------
- 締切済み
- PHP
- potelong_2
- 回答数4
- Smartyを利用したファイルアップロードについて
PHPとSmartyを使って、データベースにファイルをアップロードするプログラムを作ったのですが、実行すると Warning: fread(): supplied argument is not a valid stream resource in line 147 Warning: fclose(): supplied argument is not a valid stream resource in line 148 というエラーが表示されます。 データ以外の情報はデータベースに格納されるのですが、アップロードしたファイルデータは格納されません。 何故なのか分からないので、教えていただければ幸いです。 ちなみに作成環境は以下のとおりです。 Apache/2.0.59 (Win32) PHP/5.2.3 MySQL クライアントのバージョン: 5.0.37 //*Smartyのプログラムソース*// function screen_submit_report($param) { global $smarty; if (!get_report($param)) { exit(); } $re_name = $_POST["re_name"]; $seito_id = $_POST["SEITO_ID"]; $ka_id = $_POST["KA_ID"]; $fp = fopen($_FILES["uploadfile"]["tmp_name"], "rb"); $filedat = fread($fp, filesize($_FILES["uploadfile"]["tmp_name"])); fclose($fp); //147行目 $filedat = addslashes($filedat); //148行目 $conn = db_conn(); $sql = "INSERT INTO report (seito_id, re_name, data, ka_id) values ('$seito_id', '$re_name', '$filedat', '$ka_id')"; $res = db_query($sql, $conn) or die("データ抽出エラー".mysql_error()); if ($res) { $page["message_header"] = "追加が完了しました。"; } else { $page["message_header"] = "追加が失敗しました。" . mysql_error(); } $page["name"] = "アップロード完了"; $page["act"] = ""; $page["button_value"] = ""; $smarty->assign("page", $page); $smarty->assign("message", $message); // テンプレートを表示 $smarty->display("submit_report.tpl"); } //*関係するデータベース*// mysql> describe report; +--------+------------+----+---+-------+--------------+ |Field |Type |Null|Key|Default|Extra | +--------+------------+----+---+-------+--------------+ |re_no |smallint(6) |NO |PRI|NULL |auto_increment| |seito_id|mediumint(9)|YES | |NULL | | |re_name |varchar(200)|YES | |NULL | | |data |blob |YES | |NULL | | |ka_id |smallint(6) |YES | |NULL | | +--------+------------+----+---+-------+--------------+