検索結果
DB
- 全てのカテゴリ
- 全ての質問
- sqlで日付が一番古いデータの月を取得する方法
言語:php DB:postgresql 質問させて頂きます。 現在DBに入ったデータから一番古い年月を取得しようとしています。 「DBの中身(仮)」 [id][date] 1 2012-05-18 18:20:16.064554 2 2012-04-17 18:43:12.732035 この際古いのは2個目のデータなので、 これを判断して「201204」という形で取得したいと考えているのですが、 この処理を行うにはどのようなSQLを実行すればよいのでしょうか? SQLのみで判断できるのか、一旦全データを取得したうえでPHPで判断する必要があるのか、 もじ方法をご存知の方がいらっしゃいましたらよろしくお願い致します。 また、質問に不備がありましたら、すぐに修正致しますのでご指摘お願いします。
- accessをフロントエンドで使う
お世話になります。 現在の環境は OS:Windows2000Server DB:SQLServer6.5 フロントエンド:Access2000,2003 です。これを以下の環境に移行することがきまりました。 OS:WindowsServer2008R2 DB:SQLServer2008 フロントエンド:Access2000,2003 DBは 6.5 → 2000 → 2008 と段階を踏めば、なんとかなりそうだということはわかった のですが、ストアドやビューを多用しているため懸念をして おります。 それとフロントエンドのAccessが現行のままでも使えるのか も心配です。 このあたりを調べているのですが、なかなかいい情報が 見つかっておりません。ご存知のかたがおられましたら、 書籍やホームページでもなんでもかまいませんので、 ご教示願えないでしょうか? どうかよろしくお願い申し上げます。
- ベストアンサー
- その他(データベース)
- aosiro333
- 回答数1
- セッション管理は必要なのでしょうか?
iアプリとDBサーバを利用した情報管理システムを考えています。DBはPostgreSQLの予定です。 サーバ側のプログラムはPerlを使って作るつもりです。 iアプリはHTTP通信を行うので、Apacheを立ててCGIでデータベース連携しようと思うのですが、セッション管理ということをしないといけないのか、しなくても良いのかというのが良く分かりません。 具体的には、一日の作業日報をアプリからサーバに送信したり、DB上のデータをダウンロードしたりするくらいのシステムです。 セッション管理は、どのような場合にどのような方法で行うべきものなのでしょうか? またどのような意味があるのでしょうか? かなり初心者レベルのあいまいな質問ですが、アドバイスいただけると助かります。 どうぞよろしくお願いいたします。
- ベストアンサー
- Perl
- bodyspecial20
- 回答数1
- excel2000マクロでのダイアログ表示での実行
下記のマクロを実行させると、 ActiveWorkbook.SaveAs Filename:= の所で保存しますか というダイアログが表示されて、はい又はいいえを押さないと次のマクロが実行されないのですが、ダイアログを表示させないで、はいを押したと自動認識して次のマクロを走らせる方法はありますか? ChDir "C:\Documents and Settings\kenkan\デスクトップ\DB\SYSTEM\Inner_System" Workbooks.Open Filename:= _ "C:\Documents and Settings\kenkan\デスクトップ\DB\SYSTEM\Inner_System\一時出力データ.csv" ' その他の疾患を抽出 Columns("H:H").Select Selection.Copy Workbooks.Add ActiveSheet.Paste Cells.Replace What:="", Replacement:=" ", LookAt:=xlPart, SearchOrder _ :=xlByRows, MatchCase:=False Application.CutCopyMode = False ActiveWorkbook.SaveAs Filename:= _ "C:\Documents and Settings\kenkan\デスクトップ\DB\SYSTEM\Inner_System\一時出力_その他の疾患.txt" _ , FileFormat:=xlText, CreateBackup:=False ActiveWindow.Close
- ベストアンサー
- Visual Basic
- noname#72697
- 回答数1
- ASP上1画面に複数のテーブルからデータを取るには
いつもお世話になっております。 ASPの1画面に、複数のプルダウンを設置して、 そのプルダウンの内容をDBから拾ってきたいと思ってます。 DBのサーバーはsqlserverです。 各テーブルは、項目が全く違うのでJOINは使えません。 ご存知でしたら、ご教授お願いします。 1つのDBを読み込む際は、以下のコードにておこなってます。 <%@ LANGUAGE="vbscript" CODEPAGE=65001 %> <% Session.CodePage=65001 %> <!--#include file="config.inc"--> <!--#include file="dblib.asp"--> <% ' データベース利用用変数 Dim Conn ' Connection オブジェクト Dim Rs ' レコードセットオブジェクト Dim SQL ' SQL 文格納用 ' データベース接続の確立 Set Conn = ConnectDB(DSN) ' 会社の一覧を取得 SQL = "Select 法人コード,会社コード,法人名称 From 法人マスタ ORDER BY 法人コード" Set Rs = ExecSql(Conn, SQL) %> どうぞよろしくお願いいたします。
- ベストアンサー
- Microsoft ASP
- taka78ube
- 回答数1
- Access2010の写真撮影日の取込
取込用フォルダに複数の写真が入っています。 それらをすでに用意してある tbl_写真データ というテーブルのフィールドに 情報を書き込みたいと思います。 まずは写真のファイル名を取り込もうと思って、標準モジュールに以下のように書きました。 これを実行すると、写真のファイル名は"写真名"というフィールドに書き込まれます。 そこで同じような感じで、写真の撮影日も取り込むことはできないでしょうか? Sub get_photo() Dim DB As Database Dim L1 As String Dim F1 As String Set DB = CurrentDb() F1 = "C:\写真フォルダ\取込用\" L1 = Dir(F1 & "*.*") Do Until L1 = "" DB.Execute "INSERT INTO [tbl_写真データ] ([写真名]) VALUES ('" & L1 & "')" L1 = Dir Loop End Sub
- 締切済み
- Visual Basic
- acchandesu
- 回答数1
- WEBサーバーにお勧めのスイッチングハブは?
WEBサーバーとDBサーバーの2台構成で サイトを運営しています。 1日230万PVあり 毎秒平均26PV、ピーク時で毎秒100PVぐらいです。 1PV毎にDBサーバーとの通信があります。 今はサーバー同士を直に繋いでますが 3台にしたいのでハブを入れます。 ポート数は少なくて良いのですが DBサーバーとの通信(セッション数)が多いのが気になります。 民間用のLSW3-GT-5EP辺りはさすがにマズイでしょうか。 いろいろハブの仕様を見ているのですが どの数値を重視すれば、今の使用状況に合うのか分りません。 教えて下さい。 たいして金になってないサイトなので安く済ませたいと思っています。 宜しくお願い致します。
- ベストアンサー
- ハードウェア・サーバー
- kzkz-16
- 回答数2
- CGI→AJAXへ配列の受け渡しは可能でしょうか
CGI→AJAXへ配列の受け渡しは可能でしょうか AJAX→CGI→DB→CGI→AJAXでデータの受け渡しを考えています。 CGIでDBからデータを受け取ったあとに、AJAXでデータを加工後、HTMLにDBからのデータを表示したいと思っています。 初心者的な質問で申しわけございませんが、CGIからAJAXにでデータを渡すときに、配列の形式で渡すことはできるのでしょうか。 配列のまま渡してAJAXでデータ加工したいと思うのですが、うまくできないので、そもそもできるかどうかお聞きしたいと思いました。 例えば、 &Jcode::convert(\@data,'utf8'); print @data; このようにしてみましたが、ダメでした。 テキストでしか受け渡しができないのでしょうか。 ご存じの方いらっしゃいましたらお願い致します。
- ベストアンサー
- AJAX
- noname#223023
- 回答数1
- Oracle 10.2.0.4のDatebase版(64bit)のバグ?
Oracle 10.2.0.4のDatebase版(64bit)をWindows Server 2008にインストールすると、なぜかレジストリの『NLS_LANG』の値がデフォルトなっています。これは元々そういう仕様なのでしょうか? また、DBを作成した際に、SYSユーザ、SYSTEMユーザ等のパスワードをそれぞれ設定できますよね。 その際にパスワードを自分で設定したのですが、 いざコマンドプロンプトからDBに接続する時に、 まず『SQLPUS /NOLOG』 と打ち、 そのあとユーザでDBに接続するために 『CONN SYS/****@SID as sysdba』で接続しようとすると、 *****の部分のパスワードがどんな文字であろうとログインできてしまいます。 (さすがに空文字は駄目ですが) もし理由を知っている方がいたら教えて頂けませんか? お手数ですが何卒よろしくお願いします。
- 締切済み
- Oracle
- TERUYAGI12
- 回答数2
- MySQLのレコードを逆向きに並べる方法は?
MySQLのレコードを逆向きに並べる方法は? MySQLを使って、掲示板を作ろうとしているのですが、 “db1”というデータベースに、“tbk”というテーブルを作り、 “bangou”というフィールドで、AUTO_INCREMENTで番号をふり、 下記のように、番号順にレコードをプリントしているのですが、 <?php $s=mysql_connect("localhost","root","パスワード"); mysql_select_db("db1"); $re=mysql_query("select * from tbk order by bangou"); while($kekka=mysql_fetch_array($re)){ print "<hr />"; print $kekka[0]; print "<br />"; print $kekka[1]; print "<br />"; print $kekka[2]; print "<br />"; print $kekka[3]; print "<br />"; } mysql_close($s); ?> このように、番号の若い順にレコードをプリントするのではなく、 番号(“bangou”)の古い順にレコードをプリントするようにするには、 どうすれば良いでしょうか?
- ベストアンサー
- ホームページ作成ソフト
- tanzaak
- 回答数1
- ファイルを読み込み、URL転送をしたい
URL転送するプログラムを作成してます。 以下のURLでアクセスします。 http://hoge.com/index.cgi?mou=1 以下のデータ構成となってます。 dat.cgiのデータ 1<>http://google.co.jp/ 2<>http://yahoo.co.jp/ 3<>http://goo.ne.jp/ 4<>http://msn.co.jp/ この場合1レコード目のURLを転送しgoogleのサイトを表示させたいのですが、初歩的なミスでサーバーエラー 500を表示しています。 index.cgi (ここから) #!/usr/bin/perl # 文字コード取得 require './jcode.pl'; $datfile = "./dat.cgi"; open(DB,"$datfile") || &error("Open Error : $datfile"); @lines = <DB>; close(DB); @new=(); foreach $line (@lines) { $flag=0; ($num,$mourl) = split("<>", $line); foreach $mou (@DEL) { if ($mou eq "$num") { print "Location: $mourl"; } } } (ここまで) 同じホルダーに jcode.pl dat.cgi は入っています。 申し訳ありません。よろしくご指導をお願いいたします。
- CGIにおけるサーバへのファイル書込みについて
[Mon Oct 16 16:27:12 2006] [error] [client 207.46.98.48] Premature end of script headers: prev.cgi [Mon Oct 16 16:27:13 2006] [error] [client 66.249.72.6] damy.dat Cannot Open at /home/e-fresh/public_html/prev.cgi line 71. サーバに上記のようなエラーログがありまして, ファイル作成&書込みができません。 私自身としては,サーバのフォルダに書込み権限が無い事が考えられます が,それをチェックする方法があれば併せてご教示願います。 prev.cgiの中身は下記の通りです。 $damy = 'damy.dat'; open DB,"$d_file" or die "$d_file オープン失敗"; open DAMY,">$damy" or die "$damy Cannot Open"; while (<DB>){ …} close DAMY; close DB; #ダミーファイルをデータファイルにリネーム rename($damy, $d_file) or die "Could not RENAME $damy TO $d_file";
- 締切済み
- Perl
- sankan2006
- 回答数2
- エクセルで文字化けしているセルを検索するには?
あるDBをエクセルに読み込んだところ、文字が「・」と表示されている箇所がいくつもあるのを発見しました。DBは紙に印刷したものがありますので、それを参照して「・」を正しい文字に置き換えたいと思い、エクセルの検索機能を使って「・」(全角/半角)を検索しましたがうまく検索できません。どうも見かけは「・」でも実際には違う文字のようです。(たまたま発見したところを印刷したDBで調べたところ、やはり「株」を丸で囲んだ文字でした。)どなたか文字化けした「・」を漏れなく検索する方法をご存知でしたら教えてください。(何箇所もあるため、目を皿のようにして探すのは骨が折れます。)よろしくお願いします。
- Shift-JISの半角英字が正しく表示されない
【Eclipse PDTのバージョン】HELIOS 1.3.0 【XAMPPのバージョン】1.7.4 【OSの種類とバージョン】Windows Vista Business 32bit(x86)版 【ブラウザの種類とバージョン】IE8 【その他環境情報】Apache2.2.17 PHP5.3.5.0 Subversion 1.6.15 WinCacheGrind1.0.0.14 下記プログラムを実行(ExcelデータにODBC接続して抽出)し、ブラウザで表示(UTF-8)させると、一部の半角英字が正しく表示されません。例えば、「Händel」→「Handel」、「Chopin, Frédéric François」→「Chopin, Frederic Francois」、…。OSをLinuxにして、データベースを使用(すべてUTF-8)すると、解決するでしょうか? <?php $dsn = "database_4"; $user = ""; $pass = ""; $enc_disp = "UTF-8"; $enc_db = "SJIS"; function cnv_enc($string, $to, $from) { $det_enc = mb_detect_encoding($string, $from . ", " . $to); if ($det_enc and $det_enc != $to) { return mb_convert_encoding($string, $to, $det_enc); } else { return $string; } } $conn = odbc_connect($dsn, $user, $pass) or die("接続エラー"); $sql = "SELECT * FROM [music$]"; $res = odbc_exec($conn, $sql) or die("データ抽出エラー"); echo "<table border=\"1\">"; echo "<tr>"; echo "<td>ID</td>"; echo "<td>大分類</td>"; echo "<td>日本語作曲家名</td>"; echo "<td>英語作曲家名</td>"; echo "</tr>"; $music_1_ID = @$_POST['music_1']; $i=0; while ($row = odbc_fetch_row($res)) { if ((int)odbc_result($res, "music_1_ID")==$music_1_ID) { $composer_ID = (int)odbc_result($res, "composer_ID"); if ($i!=$composer_ID) { echo "<tr>"; echo "<td>".(int)odbc_result($res, "composer_ID")."</td>"; echo "<td>".cnv_enc(odbc_result($res, "class_1"), $enc_disp, $enc_db)."</td>"; echo "<td>".cnv_enc(odbc_result($res, "composer"), $enc_disp, $enc_db)."</td>"; echo "<td>".cnv_enc(odbc_result($res, "composer_english"), $enc_disp, $enc_db)."</td>"; echo "<td><a href="."music_11.php?No=$composer_ID".">"."作品"."</a></td>"; echo "</tr>"; } $i=$composer_ID; } } echo "</table>"; odbc_close($conn); ?>
- レコードカウントでレコード追加する
いつも助けられています。 また宜しくお願いします。 xp sp2 access2003 使用です。 今回二つのテーブルにレコード追加をしたく、クリックすると追加できるように見よう見まねで書いたのですが、テーブルに既に主キーがあれば追加しないようにrecordcountで分岐したいのですが、 フィルタで0件のはずがrecordcountは1になってしまいます。また、1件以上あるはずでも1になります。 テーブルAAA: 主nom、加nom、名前、数量 (主と加が主キーです。) テーブルBBB: ID、主nom、加nom、事由、日 (IDがオートナンバで主キーです。) フォームには 主nom1~主nom10、加nom1~加nom10、名前、数量、事由、日 の非連結テキストボックスがあります。 ご助言お願いします。 Private Sub 新規登録_Click() Dim rs1 As DAO.Recordset Dim rs2 As DAO.Recordset Dim db As DAO.Database Dim i As Integer i = 1 Set db = CurrentDb Set rs1 = db.OpenRecordset("AAA", dbOpenDynaset) Set rs2 = db.OpenRecordset("BBB", dbOpenDynaset) Do While Me.Controls("加nom" & i) <> "" rs1.Filter = "[主nom]=" & Me.主nom & "and [加nom]=" & Me.Controls("加nom" & i) If rs1.RecordCount = 0 Then ←ココがうまくいかない rs1.AddNew rs1!主nom = Me.主nom rs1!加nom = Me.Controls("加nom" & i) rs1!名前 = Me.名前 rs1!数量 = Me.Controls("数量" & i) rs1.Update End If rs2.AddNew rs2!主nom = Me.主nom rs2!加nom = Me.Controls("加nom" & i) rs2!事由 = Me.事由 rs2!日 = Me.日 rs2.Update End If i = i + 1 Loop rs1.Close rs2.Close End Sub
- 品質工学におけるSN比の示す値
品質工学、タグチメソッドを用いて最適水準を求めています。 L18直行表を用いて、各実験水準におけるSN比を求め、要因効果図より最適水準を求めました。 その最適水準で実験を行いSN比を求めた所、直行表で求めたSN比より低い値が算出されました。 算出された値の大きさとしては、上位から4番目で、その差は 0.4 [db]でした。 またL18直行表のSN比maxとSN比minの差は5 [db]程度でした。 ここで質問があります。 通常最適水準のSN比は直行表のSN比より大きく算出されると思いますが、 上記の通り4番目となりました。 これはどういう事を表しているのでしょうか? (1) 0.4 [db]程度なら実験成功(外乱に対してロバスト)として、その水準を設計パラメーターとして織り込 む事ができるのでしょうか? ※ある特性値をSN比として算出しているのですが、特性値の測定方法として誤差はあると考えられま す。 (2)SN比maxとSN比minの差は5 [db]程度なのですが、この差は小さいのでしょうか? 小さいのであれば、制御因子の選定、評価する特性値が最適ではないということなのでしょうか? (3)最適条件を上回ったSN比の実験条件も、外乱、ノイズに対してロバストであるということは言及できる のでしょうか? 以上、三点御教示よろしくおねがいします。
- Access レコードを分割してフォームで表示
Access 2007です。 下記のような日記テーブルがあり、 その「行動」フィールドの中身を「●」の記号で レコードに分割して、 フォームに表示したいと思っています。 日記テーブル ID 年月日 天気 行動 1 2014/1/10 晴 ●読書。●新聞を読む。●散歩。 2 2014/1/11 曇 ●電車に乗る。●新年会。●庭の手入れ。●カラオケ。 3 2014/1/12 曇 ●昼寝。 4 2014/1/13 雨 ●買い物。●読書。 ・・・・ 結果フォーム(データシートビュー)で表示 年月日 行動 2014/1/10 読書。 2014/1/10 新聞を読む。 2014/1/10 散歩。 2014/1/11 電車に乗る。 2014/1/11 新年会。 2014/1/11 庭の手入れ。 2014/1/11 カラオケ。 2014/1/12 昼寝。 2014/1/13 買い物。 2014/1/13 読書。 もとの日記テーブルのデータは変更しません。 下記のように、VBAのコードの中で、 レコードセットを使えば、上記のようなレコードの分割ができると思うのですが、 うまくいきません。 rs2というレコードセットをどうやって作成すればいいのかわかりません。 (Set rs2 = DB.OpenRecordset ・・・ のような行が必要ではないか、と思うのですが、 そのやり方がわかりません。) やり方を教えていただけたら幸いです。 Dim DB As DAO.Database Set DB = CurrentDb() Dim rs1 As DAO.Recordset Dim rs2 As DAO.Recordset Set rs1 = DB.OpenRecordset("日記テーブル", dbOpenForwardOnly) Dim A As Variant Do Until rs1.EOF A = Split(rs1!行動, "●") For i = 1 to UBound(A) rs2.AddNew rs2!年月日 = rs1!年月日 rs2!行動 = rs1!A(i) rs2.Update Next i rs1.MoveNext Loop DoCmd.OpenForm "結果フォーム" Set Forms!結果フォーム.Recordset = rs2
- 締切済み
- その他MS Office製品
- kkk1002
- 回答数2
- 携帯電話のページでphpでカンタンログインを
携帯電話のページでphpでカンタンログインと日記作成を下記ページを参考にして行っています。 参考「PHP×携帯サイト 実践アプリケーション集」(ソフトバンククリエイティブ)。 PHP×携帯サイト 実践アプリケーション集」のサンプル09での 携帯SNSアプリの作成の項目をサンプルのPHPをみながら進めていましたが、どうやっても データーベースのエラーが新規ログインででてきてしまいます。 DBの接続状況は確認しても問題なく接続されているんですがエラー処理をかえされます。 PHPMYADMINでテーブルをみてみても入力したデーターははいってはいませんでした。 つまずいてるのはユーザー登録ページ(reguser.php)です。 未登録であればユーザー登録のためのフォームを表示 登録ずみであればマイページへリダイレクト のように分岐する仕様でユーザー登録はニックネームと自己紹介うぃお入力し登録ボタンを押すと自分自身のプログラムに対して値がPOSTされるのでPOSTされた値と個体識別番号を習得してDBに格納する処理フローになります。 未登録であればユーザー登録のためのフォームを表示まではできているのでDBを参照していると思われます。 入力でのエラーとういうよりは個体識別番号の個所かDBへ書き込みで不具合がでてる感じがしますがさっぱり原因がわかりません。 こちらの参考ソースは下記のURLにUPしてあります。 http://sjfzpr.xsrv.jp/9.zip 私は初心者であまりPHPやプログラムには詳しくなく、このような配布されたプログラムを何とか利用できるレベルです。よろしくお願い致します。
- 締切済み
- PHP
- saitoh02587
- 回答数3
- ハードウェア構成を変えない限り再認証は不要?
PC1にインストール(認証済)していたWindows(パッケージ版)を、別のPC(PC2)にインストールし直した(認証も終えた)場合、PC1のWindowsを使い続けることはライセンス違反だが、現実問題としては、PC1のハードウェア構成を変えない限りPC1で再認証は要求されないのだろうか?(どういう場合にPC1で再認証が必要になるのだろうか。) 【ケース1】例えば、PC1が定期的に(例えばWindows Updateのタイミングに)マイクロフトの認証DBと通信して、自分のライセンスに対しDB上紐付けられているハードウェア構成(これはPC2のはず)と、いまの自分のハードウェア構成とを比較するのならば、その時点で再認証が必要になるだろう。 【ケース2】だが、PC1は定期的に(能動的に)マイクロソフトのDBと通信するのではないとしたら話は違ってくる。即ち、PC1のWindowsは、自分のハードウェア構成を自分自身で保存しており、前回の構成情報と現在の構成情報に一定の差が出た場合に初めて、マイクロソフトのDBと通信する(あるいは通信を要求する)。もし、こういう段取りだとすると、PC1のハードウェア構成を変えない限り、PC1で再認証が必要になることはないはずだ。 一部のソフトではライセンス認証のためインターネット接続環境を必須としている。だが、Windowsはそういう条件にはなっていない。もしかしたら、【ケース1】ではなく、【ケース2】なのかもしれない。 ご回答には、なるべく情報の出典(リンクなど)も示して下さい。「私はこう思います」では本当かどうか分かりませんから。
- 複数行のクエリを、まとめて実行するには?mysqli_multi_query()?
PHPとMySQLの環境です。 複数行のクエリを、まとめて送って取得したいと考えています。 ですが、今試行錯誤しているのですが、うまく行かない状態で、クエリをきちんと実行できません。 処理の流れとしては、 [DBにアクセス]→[2つのクエリの実行]→[データ取得]→[DBをクローズ] でいいのではないかと思ってやっているのですが、 2つのクエリを実行するのはなにやら無理なような記述もウェブ上で拝見しました。 その場合、同じDBの同じテーブル内の異なるデータを取得したいだけなのに、 わざわざ、一度DBにコネクトして、切断、そしてまたコネクトして、切断ということを繰り返さないとダメなのでしょうか。。? そもそも同一PHPファイル内で二度も接続、切断はすべきではないですか? ちなみに、 一つ目のクエリでは、テーブル(table_a)のレコード数をカウントしてPHP側で取得するという流れの処理です。 $query = "SELECT count(*) FROM `table_a`"; もう一つのクエリは、テーブル(table_a)の最新のレコードの、idカラムのidを取得するだけのものです。 $query = "SELECT arrayset FROM `table_a` ORDER BY id DESC LIMIT 1"; この処理を一度のクエリで入れ込むことは可能でしょうか。 それぞれ単独では実行できます。 PHPでこのような関数 mysqli_multi_query() を見つけて色々調べているのですが、 いまだに使用方法がきちんとつかめない状況です。 これで複数のクエリを送ることは可能でしょうか。 アドバイス宜しくお願いします。
- ベストアンサー
- MySQL
- jazzjazzja
- 回答数3