検索結果

DB

全10000件中4701~4720件表示
  • 全てのカテゴリ
  • 全ての質問
  • phpからMySQLへの日本語文字化けについて

    phpからMySQLへの日本語文字化けについて こんにちは。お分かりの方は教えてください。 現在、「ハッスルサーバー」を利用しwebのphpからMySQLサーバーへの 情報登録画面を作成しています。 登録内容で数値やメールアドレスなどの「1バイト文字」ですと 問題ないのですが、日本語の「2バイト文字」ですと文字化けが 発生してしまいます。 phpやMySQLに知識が無いため色々と調べて試したのですが 正しく登録できませんでした。 試した結果とサーバー/DBの状況は以下の通りです。 ※サーバー/DB ・バージョン:5.0.90-log ・文字セット:UTF-8 Unicode (utf8) ・接続照合順序:utf8_general_ci ・種別:MyISAM ・Variable_name:Value ・character_set_client:utf8 ・character_set_connection:utf8 ・character_set_database:utf8 ・character_set_filesystem:binary ・character_set_results:utf8 ・character_set_server:utf8 ・character_set_system:utf8 ・character_sets_dir:/usr/local/share/mysql/charsets/ ※phpファイルにて試した設定 //接続 $objCon = mysql_connect(C_SERVER, C_USER, C_PASSWORD); //文字コード // mysql_query("SET NAMES SJIS"); ←文字コードを左の2パターンで // mysql_query("SET NAMES UTF8"); ←どちらかに切り替えて実行しました。 //データベース $objSecDB = mysql_select_db(C_DB_NAME); //**********SQL(Insert)**********// $strSql = ""; $strSql = $strSql . "Insert Into XXXXX "; $strSql = $strSql . "("; $strSql = $strSql . "KeyNo,"; $strSql = $strSql . "E_Mail,"; $strSql = $strSql . "Title"; $strSql = $strSql . ") "; $strSql = $strSql . "Values "; $strSql = $strSql . "("; $strSql = $strSql . " " . mysql_real_escape_string($intKeyNo) . ", "; //KeyNo $strSql = $strSql . " " . mysql_real_escape_string($strEmail) . ", "; //E_Mail $strSql = $strSql . "'" . mysql_real_escape_string($strTitle) . "' "; //Title $strSql = $strSql . ")"; //SQL発行 $blnRet = mysql_query($strSql); ・上記のソース内に記しましたが文字コードを2パターン切り替えて  実行しましたが文字化けや空文字が登録されました。 どなたか対処方法をお分かりの方はお教えください。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • ASP.Net ObjectDataSource2

    お世話になります。 ASP.Net 初心者です。日夜修行をしているのですが、難解な壁に当たっております。 ASP.Net にてObjectDataSourceを作成し、 グリッドビューの動的なWhere句に対応させるべく 自分なりに、例題のプログラムを変形させて以下のようにさせました。 引数のSQLには 完成されたSQL文が入っております。 ObjectDataSource には MstTokDataSet.xsd を作成 その際にできたアダプターが t_MstTokTableAdapter になります。 一番簡単なプログラムを書き、動作するところまでいけば、あとは応用かなと思うのですが、 下記をデバックすると Return Comm.ExecuteReader(CommandBehavior.CloseConnection) 一番最後のこの部分で、下記のエラー表示されてしまいます。 エラー 1 型 'System.Data.Common.DbDataReader' の値を 'System.Data.DataSet' に変換できません。 まずは自分で記述したSQL文を引数に入れて、下記をボタンコントロールから実行してグリッドビューの内容を変更したいのですが、なかなかうまくいかないですね! (1)下記のプログラムの何が問題なのか? (2)考え方は正しいのか? とんちんかんな事をしてないでしょうか? (3)ボタンコントロールからこのメソッドを呼び出すにはどのようにすればよろしいのでしょうか? 上記(1)、(2)、(3)をご教授いただけますと大変助かります。 何卒よろしくお願い申し上げます。 ---------------------------------------------------------------------------------- Imports Microsoft.VisualBasic Imports System.ComponentModel Imports System.Data Imports System.Data.Common Imports System.Data.SqlClient Namespace MstTokDataSetTableAdapters Partial Public Class t_MstTokTableAdapter <DataObjectMethod(DataObjectMethodType.Select, False)> _ Public Function GetMstTokDataSet(ByVal SQL As String) As DataSet Dim Setting As ConnectionStringSettings = ConfigurationManager.ConnectionStrings("connectionString") Dim Factory As DbProviderFactory = DbProviderFactories.GetFactory(Setting.ProviderName) Dim DB As DbConnection = Factory.CreateConnection() DB.ConnectionString = Setting.ConnectionString Dim Comm As DbCommand = Factory.CreateCommand() Comm.Connection = DB Comm.CommandText = SQL DB.Open() Return Comm.ExecuteReader(CommandBehavior.CloseConnection)      ここでエラーになってしまいます。例題どおりやってるのですが・・・ End Function End Class End Namespace ----------------------------------------------------------------------------------

  • sqlite結果の非表示

    sqliteで質問があります。humanテーブルにid,name,sex,age,prefecture,country,image, のカラムがあるのですが、id,name ,sexはデータベース&webページ上ではいるので残したいのですが 表示をしたくありません。 どうすればユーザーに見えないようにできますか? 以下、htmlコードです <?php // 変数の初期化 $db = null; $sql = null; $res = null; $row = null; $db = new SQLite3("test.db"); // データの取得 $sql = 'SELECT * FROM human where country="japan"'; $res = $db->query($sql); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=320, height=480, initial-scale=1.0, minimum-scale=1.0, maximum-scale=2.0, user-scalable=yes" /> <title>SQLite テスト</title> </head> <body> <h1>php の練習</h1> <div class="human"> <ul><?php while( $row = $res->fetchArray() ) { echo '<a href="https://yahoo.co.jp" target=_brank>'. '<li>' . $row[0] . '<span>' , $row[1].'<span>', $row[2].'<span>',$row[3].'<span>', $row[4]. '<span>', $row[5].'<span>' ,' $row[6]. '</li>'. '</a>' ; } ?></ul> </div> </body> </html> 以下、humanテーブルです BEGIN TRANSACTION; CREATE TABLE IF NOT EXISTS "human" ( "id" INTEGER NOT NULL, "name" TEXT NOT NULL, "sex" TEXT NOT NULL, "age" INTEGER NOT NULL, "prefecture" TEXT, "country" TEXT NOT NULL, "image" TEXT, PRIMARY KEY("id") ); INSERT INTO "human" VALUES (1,'中村静香','男',48,'千葉','japan','image/t1.jpg'); INSERT INTO "human" VALUES (2,'中村ゆり','女',45,'埼玉','japan','image/t2.jpg'); INSERT INTO "human" VALUES (3,'本田翼','女',22,'','japan','image/t3.jpg '); INSERT INTO "human" VALUES (4,'本田望結','男',16,'東京','japan',NULL); INSERT INTO "human" VALUES (5,'綾瀬はるか','女',34,'東京','japan',NULL); INSERT INTO "human" VALUES (6,'中村アン','男',38,'','usa',NULL); INSERT INTO "human" VALUES (7,'広瀬アリス','女',26,'東京','japan',NULL); INSERT INTO "human" VALUES (8,'有村架純','男',31,NULL,'usa',NULL); INSERT INTO "human" VALUES (9,'長澤まさみ','女',29,NULL,'uk',NULL); INSERT INTO "human" VALUES (10,'有村藍里','男',18,'埼玉','japan',NULL); COMMIT;

    • ベストアンサー
    • PHP
    • dhtfyjh
    • 回答数1
  • デジタルビデオカメラの映像をDVDに焼くと音声が消える

    デジタルビデオカメラで撮影した映像ファイルをDVD-Rに焼付け、普通のDVDプレイヤー(といってもPS2です)で再生できるようにしたいのですが、音声が消えてしまいました。普通のDVDプレイヤーで再生できる(音声のある状態)にしたいので、アドバイスお願いいたします。 デジタルビデオカメラ(東芝MEHV10)で撮影した映像ファイル(mpg)をPCにコピーし、再生した時に音声がなりませんでした。ですのでPCにはAC3Filterを入れて、PC上では音声を聴けることを確認しました。 このファイルをUleadVideoToolBoxでDVDに焼きましたが、音声が鳴りません。 映像ファイルの情報を取得してみました。 MMname2 v2.5.4 2007/01/07版 (DB 20070711) - Windows XP Service Pack 3 (5.1.2600) ■基本情報 ファイル:GSC_0001.MPG 形式:MPEG2/System-PS / サイズ:173,723,648 (165 MB) / 再生時間:5m20s ファイル整合性: 1)システムヘッダ(0x0001BB)が複数(17個)あります. 2)PROGRAM_END_CODE(0x000001B9)がありません ■映像情報 (ストリーム数 1) 1)コーデック:MPEG2 / Code:MPEG2 / 略号: / 720x480 6000Kbps 29.97fps ■音声情報 (ストリーム数 1) 1)コーデック:Dolby Digital AC-3 / Code:AC3 / 略号:AC3 / 48KHz 192Kbps 2ch 2/0(L+R) ■字幕情報 (ストリーム数 0) ■コメント情報 (情報数 0) ■DirectShow情報 スプリッタ:MPEG-2 Demultiplexer E06D8022-DB46-11CF-B4D1-00805F6CBBEA MEDIASUBTYPE_MPEG2_PROGRAM 映像デコーダ:NEC(DVD MW) Video E06D8026-DB46-11CF-B4D1-00805F6CBBEA MEDIASUBTYPE_MPEG2_VIDEO 音声デコーダ:AC3Filter E06D802C-DB46-11CF-B4D1-00805F6CBBEA MEDIASUBTYPE_DOLBY_AC3 ステータス:

  • 検索結果を指定件数ずつ抽出表示したい。

    データベース(以下、DB)は、SQLite2です。 PHPスクリプトの中で利用しています。 なお、本質問はMySQLとして説明して頂いても結構です。 (恐らく、同じような方法で解決できると思いますので。) 考え方が分かりましたら、あとは自分で調べられますので、 その方向性だけを示して下さるというのでも結構です。 さて、質問に移らせて頂きますが、 DBに検索をかけ、ヒットしたレコードを、 ある特定のカラムをもとにソートし、その中の上から指定件数分抽出する ということをしたいと考えています。 例をあげます。 テーブル名(tbl_siritori) id word cate 1 りんご 食べ物 2 ごりら 動物 3 らくだ 動物 4 ダック 動物 5 くり 食べ物 6 リス 動物 7 スイカ 食べ物 8 カメ 動物 9 メロン 食べ物 というDBがあったとして、 このDBに、[cate]に「食」という文字が入っているようなデータを、 [id]順に見て、大きな数字のものを上から3件抽出したい場合、 どのような方法(SQL文)が考えられますか。 3件のデータを表示した後、 さらにそれに続く3件のデータを次ページに表示、 さらにそれに続く3件も同様にさらに次ページに表示…(略) ということをしようと思っています。 1ページに3件、で、何ページにも渡ってデータを3件ずつ出力していく、ということです。 以上のことを実現可能であるSQL文の中でも、 最も一般的なものを教えて下さい。 $query = "SELECT * FROM tbl_siritori WHERE (cate LIKE '%食%') ~~ごにゃごにゃ~~ ORDER BY id DESC"; というような書き方で、1文で解決できるものと思っていますが、 複数の文で絞り込むような形になるのでしょうか。 以上、よろしくお願いいたします。

    • ベストアンサー
    • MySQL
    • march4
    • 回答数4
  • 正規表現での複数箇所の文字列置換について

    文字列から特定の文字を検出し、 HTMLタグに置換するスクリプトを作成しようとしています。 例: 元の文字列:xxxxxx[id:1]xxxx[id:2]xxxx  ↓ 置換後の文字列: xxxxxx (<A>タグによるリンク。idが1番のタイトルをDBから参照) xxxx (<A>タグによるリンク。idが2番のタイトルをDBから参照) xxxx 要求している処理順序:  1:文字列中から[id:xxx]を検出して<A>タグに変換  2:id:xxx の xxx部分(数字)を抽出  3:2で得た数字でSQLを実行  4:DBから得た文字列で<A>タグを完成    <A href="test.php?id=(2で得た数字)">(4で得た文字列)</A>  5:以上を[id:xxx]の個数分だけ繰り返し --- スクリプト: // 文字列 $str = "xxxxxx<br>[id:1]<br>xxxx<br>[id:2]<br>xxxx"; // 置換 $result = ereg_replace("\[id:([0-9]+)\]","<a href=\"test.php?id=\\1\">xxx</a>"; ここで、id: の次に続く数字を抽出して その数字を元にDBからデータを引っ張ってこようと思ってます。 // 抽出 $pregresult = preg_match("/[0-9]+/",$result,$match); $id = $match[0]; ここで $id に番号が入り、その番号でSQL文を作成したいのですが 文字列中に[id:xxx]がひとつだけなら正常に動作するのですが 二つ以上存在する場合、$id には最初に検出された数字(上記例では 1 ) しか入ってこないので、二つ目以降のidが認識できず困ってます。 複数の検出・置換対象を順次処理していく方法があれば ご教示いただければ幸いです。 もしくは、他にもっとスマートな方法があるのであれば ご提示いただければ幸いです。 以上、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ArrayListからHashMapの変換

    質問1) ArrayListからHashMapの変換(処理要件は満たすが、より良い方法がないか) 質問2) より良い設計はどうするべきか ※ 長文です。すいません。 == 前提条件:  工程) 保守フェーズ  環境) 3階層のWebシステム(クライアント/AP/DB)、AP実行環境はJava(1.4)、DBはOracle(10g) 処理の目的:  DBに存在するレコードの一覧を画面に表示する。  ただし存在しないレコードはnull(空)表示する。 以下テーブルが存在します。 ----------テーブルイメージ---------------- 内部キー(ID)  表示順序   画面表示名 (以降のカラム省略) ---------------------------------------- 1         1        AAAAAA 2         3        CCCCCC 3         5        DDDDDDD ---------------------------------------- 画面表示は以下です。表示枠は5つ。その他の項目も存在する。 ------------画面表示イメージ-------------- 1: AAAAAA 2: (空) 3: CCCCCC 4: (空) 5: DDDDDDD ----------------------------------------- 現状: DB参照は内製のORマッパを使用します。その内のひとつ、メソッドAは 上記テーブルを対象に3つのDTO(Data Transfer Object)を保持したArrayListを返却します。(orderは内部キー) 一方、画面表示ではkey=Valueでの取扱いが有利なため、HashMapで組んでいます。 このため、新たに構築したHashMapにArrayListの内容を順次展開しながら、Mapに 詰めなおすロジックが必要となっています。 (擬似コード)------ List list = ORマッパ.メソッドA(); Map map = new HashMap(); int order = 0; int listIndex = 0; DTO dto = null; for (int i = 0; i < DISPLAY_MAX_COUNT; i++) {   dto = (DTO)list.get(listIndex);   order = dto.get表示順序();   if (i == order) {     map.put((String)i, dto);      listIndex++;    } else {     map.put((String)i, null);   } } (擬似コード)------ 以上を踏まえ、質問いたします。 質問1) ロジックに対するInput/Outputを変更しない前提で、 ArrayListからHashMapの変換でよりよい方法はないか。 質問2) 仮に設計や製造を一からやりなおすことができるとしたら、 より良い設計はどうするべきか。 長文申し訳ないです。最後まで目を通していただきありがとうございます。

    • okbkzt
    • 回答数1
  • アクセスのVBAのご相談

    初めて質問をいたします。よろしくお願いいたします。 Win 2007/Access 2007なのですが、 以下の記述のアドバイスをいただけないでしょうか。 症状は、レコード数を表示させたいフォームのテキストボックスに何も表示されない状況です。 <凡例> テーブルA テーブルB テーブルC テーブルD があります。 テーブルAはテーブルBとaにてリンク テーブルBはテーブルCとbにてリンク テーブルCとテーブルDはcにてリンクしているものとします。 <やりたいこと> フォームAのテキストボックスX、Y、Zを参照し、コマンドボタンをきっかけに、フォーム内部のWのテキストボックスに取得したbのカウント数を、再計算後に表示させたいと思っています。 <その他> Xはテキストボックス名でテキスト型 Zはテキストボックス名で日付型です。 Wはテキストボックス名で数値型です。 ★はbのカウント数です。 *は、数値型のレコードです。 +は、テキスト型のレコードです。 @は、日付型のレコードです。 <以下質問コード> Private Sub Form_Open(Cancel As Integer) Dim db As DAO.Databese Dim rs As DAO.Recordset Dim SQL As Variant Set db = CurrentDb SELECT Count(C.b) AS ★ FROM A INNER JOIN ((B INNER JOIN C ON B.b = C.b) INNER JOIN D ON C.c = D.c) ON A.a = B.a WHERE (((A.*)=1) AND ((D.+)=X) AND ((B.@)="0000-00-00 00:00:00") AND ((A.@) Between Y And Z)); Set rs = db.OpenRecordset(SQL) Me.W = rs!★ Set rs = Nothing Set db = Nothing End Sub <以上質問コード> 退職者が作ったアクセスデーターベースなのですが、 テキストボックスWに計算されたデータ数が表示がされなくなり、 自分なりに過去の質問をさぐってみたのですが、 いまだに、ゴールに行きつきません・・・。 質問の仕方が間違えていましたら申し訳ありません。 どうか、アドバイスのほど、よろしくお願いいたします。

    • kjuel
    • 回答数1
  • 登録ボタンを押すとjspファイルが開かれてしまう

    環境は IE 8 MySQL 5.5 Java 6 です。 form method="POST" で取得したデータをDBに登録させたいと思いますが、 登録ボタンを押すとなぜかファイルを開く・保存の画面が出てしまいました。 どの部分がおかしいのでしょうか? HTML側 <html> <head> <title>情報登録</title> </head> <body> <h1 style="background:#cccccc">情報登録</h1> <form method="POST" action="p_insert.jsp"> <table border="0"> <tr> <th style="color:#FFffFF;background:#0086b2;text-align:right;">名前</th> <td><input type="text" name="nam" size="35" /></td> </tr> <tr> <th style="color:#FFffFF;background:#0086b2;text-align:right;">URL</th> <td><input type="text" name="url" size="100" /></td> </tr> <tr> <th style="color:#FFffFF;background:#0086b2;text-align:right;">入手日</th> <td><input type="text" name="gdate" size="14" />(YYYY/MM/DD)</td> </tr> <tr> <th style="color:#FFffFF;background:#0086b2;text-align:right;">ランク</th> <td> <select name="grade"> <option value="5">大変良い</option><option value="4">良い</option> <option value="3">普通</option><option value="2">悪い</option> <option value="1">非常に悪い</option> </select> </td> </tr> <tr> <th style="color:#FFffFF;background:#0086b2;text-align:right;">メモ</th> <td><input type="text" name="memo" size="100" /></td> </tr> <tr> <td colspan="2"> <input type="submit" value="登録" /> <input type="reset" value="取消" /> </td> </tr> </table> </body> </html> JSP側 <%@ page contentType="text/html; charset=Shift_JIS" import="java.sql.*,java.io.*" %> <%! public String strEncode(String strVal) throws UnsupportedEncodingException{ if(strVal==null){ return (null); }else{ return (new String(strVal.getBytes("ISO-8859-1"),"JISAutoDetect")); } } %> <% Class.forName("org.gjt.mm.mysql.Driver"); Connection db=DriverManager.getConnection( "jdbc:mysql://localhost:3306/データベース名" + "?user=jsp10&password=jsp10&useUnicode=true&characterEncoding=Shift_JIS"); Statement sttSql=db.createStatement(); sttSql.executeUpdate( "INSERT INTO aaalist(name,url,gdate,grade,memo) VALUES('" + strEncode(request.getParameter("name")) + "','" + request.getParameter("url") + "','" + request.getParameter("gdate") + "'," + request.getParameter("grade") + ",'" + strEncode(request.getParameter("memo")) + "')"); sttSql.close(); db.close(); response.sendRedirect("p_insert.html"); %>

    • ベストアンサー
    • Java
  • スクレイピングの仕方

    phpのgoutteを使用して、 下記htmlのスクレイピング結果をDBに格納したいと考えています。 li部分が繰り返し部分後なっております。 ■htmlのスクレイピング部分 <ul id="test">  <li class="clearfix">   <div class="thumbox">    <a href="http://xxxx.co.jp" target="_blank"">     <img src="http://xxx.co.jp/01.jpg" alt="01" class="thumb">    </a>   </div>   <h4>    みだし   </h4>   <p>    文章   </p>  </li>  <li>   上記liと同じで、繰り返し。(画像ファイル、文章等は異なります。)  </li> </ul> phpソースは、下記部分になります。 ■スクレイピングphpソース $crawler->filter('ul#test a')->each(function($element) { var_dump($element->attr('href')); }); 現状のphpソースでは、filter('ul#test a')のため、 aタグのhrefの内容しか抜き取れていません。 やりたいこととしては、  1.aタグのhref値  2.imgのsrc値  3.aタグの後のhタグの見出し  4.pタグの文章を抜く 上記4つを一回で抜き出し、後はli部分をぐるぐる回して、1~4の値を抜きたいのです。 最終的には、  ・抜いた4つの値をDBに1行のレコードとして格納。  ・残りのli部分も同じように繰り返す。 といったことをやりたいので、 $crawler->filter('タグ書き方)->each(function($element) { 変数1 = 1.aタグのhref値    変数2 = 2.imgのsrc値    変数3 = 3.aタグの後のhタグの見出し    変数4 = 4.pタグの文章を抜く    DBにIns(変数1,変数2,変数3,変数4) }); と一回の関数の中で、4つの値を取り出し、DBに放り込みたいのです。 現状、私が記述しているfilter条件では、aタグしか取り出せないのです。 どのようにソースを修正すれば、対応できるのかわかりません。 良い知恵をお持ちの方がいらっしゃいまいたら、 ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • はじめましてJava初心者のものです。

    はじめましてJava初心者のものです。 現在、日報管理システムを作成しているのですが、日報をウェブ上で書き、その内容を閲覧者へ送信するというようなものです。 その時に、もし今日より前の日に、日報を書き忘れて、送信していない場合に、トップページに、「○○さんの○月○日の日報の提出が未提出です」というようなアラートメッセージを表示させたいのですが、どのようにDBから取得しそれを表示するのか方法がわかりません。 DBにはあらかじめ、以下のようなカラムを用意し、中身は空の状態にしています。これで日報を書き、送信したら、DBに登録されるようにしたいと考えています。 どうかアドバイス宜しくお願い致します。 書き込まれた日報のID(int型) 日報を書いたユーザのID(int型) 日報を書いた人の名前(String型) 日報の内容(TEXT型) 書いた日の日付(DATE型) また、システムにログインできるユーザテーブルを別に作成しています。 ユーザのIDと日報を書いた人の名前はそこのテーブルと紐付けて取得させようと思っています。 説明がうまくなくて申し訳ないですがよろしくお願い致します。

  • PHPでフォーム画面を作成しています。

    PHPでフォーム画面を作成しています。 そのフォームには配列でチェックボックスがあるのですがそのチェックされて確認画面で表示まではできているのですが、戻る画面に戻るとうまく値が引き継げてない状態です。 引継ぎはhiddenで戻るページまではきている状態です。 あとは、hiddenの値とDBでselectしてのを比較してあればcheckedをつけるだけだと思っているんですが そこでうまくいっていない状態です。 下記がソースです。 ■DBからループで表示するチェックボックスを配列に $businessSQL = "SELECT * FROM business_tbl WHERE dell_flag = 0"; $businessQuery = mysql_query($businessSQL); $businessArray = array(); while($row = mysql_fetch_assoc($businessQuery)) { $businessArray[] = $row; } ■hiddenで値を引き継ぎ ※下記の例は2個チェックされhiddenで戻ってきた状態 チェックボックス名(配列):com_business Array ( [0] => 1 [1] => 2 ) ■hiddenとDBからselectしたbussines_idを比較 <?php foreach($businessArray as $val) { ?> <?php foreach($inputArray['com_business'] as $val1) { ?> <?php if($val1 == $val['bussiness_id']) { ?> <input type="checkbox" name="com_business[]" value="<?php print($val['business_id']); ?>" checked><?php print($val['business']); ?>&nbsp;<br> <?php } else { ?> <input type="checkbox" name="com_business[]" value="<?php print($val['business_id']); ?>"><?php print($val['business']); ?>&nbsp;<br> <?php } ?> <?php } ?> <?php } ?> 宜しくお願い致します。

    • ベストアンサー
    • PHP
    • take--
    • 回答数1
  • マクロの修正

    今月同好会のパソコンを買いかえましたら下記問題点が発生し解決出来ません。 解決方法をご指導いただきたくお願い申し上げます。   旧PC  WindowsXP  Excel 2002  Access 2002   新PC  Windows 7  Excel 2010  Access 2010 問題点  1・旧PCから新PCに移行しましたら、下記メッセージが表示され      'DB接続の ADCN.Open strDbConst でストップしてしまい更新出来ません。     メッセージ 実行時エラー 3706 プロバイダーが見つかりません。正しくインストールされていない可能性があります。  *尚その他のエクセル・ワードのファイルは、そのまま使用出来ます。 会員名札.xls に記述してあるマクロのコピー   ’アクセスの会員管理.mdbからエクスポート Public ADCN 'コネクト変数 Public ADRS 'レコードセット変数 Public ADCM 'コマンド変数   ’DB接続      Sub SpConnect() Dim wMdb As String Dim wPass As String Dim UserName As String UserName = Environ("USERNAME") wMdb = "C:\Documents and Settings\" & UserName & "\My Documents\GGG          \筆王\会員管理.mdb" '← Accessのデータべース   wPass = "" '← データベースのパスワード      strDbConst = "Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=" & wMdb & ";Jet  OLEDB:Database Password=" & wPass      Set ADCN = CreateObject("ADODB.Connection")      Set ADCM = CreateObject("ADODB.Command")      Set ADRS = CreateObject("ADODB.Recordset")      ADCN.Open strDbConst      ADCM.CommandType = 4      ADCN.CommandTimeout = 0      Set ADCM.ActiveConnection = ADCN     End Sub   'DB切断 Sub SpDisconnect() ADCN.Close Set ADRS = Nothing Set ADCM = Nothing Set ADCN = Nothing End Sub

    • oguno
    • 回答数3
  • dbOpenTableとdbOpenDynaset

    Access2003 で開発をしています。 サブフォームで選択行のある項目の値を取得したいのですが、 下記ロジック(1)で正しく動作するアプリAと、動作しないアプリBが出てきました。 動作しないアプリは、他の行の値を取ってきてしまいます。 【ロジック(1)】 Set db = CurrentDb Set rs = db.OpenRecordset("サブフォーム用テーブル", dbOpenTable) Cnt = 1 If rs.BOF = True And rs.EOF = True Then Else Do Until Cnt = Forms![メイン]![サブフォーム].Form.CurrentRecord rs.MoveNext Cnt = Cnt + 1 Loop    MsgBox ("項目1の値:" & rs![項目1]) End If 色々調べたところ、正しく動かないアプリでは、ロジックを下記(2)のように変更したら、 正しく動きました。 【ロジック(2)】 Set rs = db.OpenRecordset("サブフォーム用テーブル", dbOpenDynaset)   MsgBox ("項目1の値:" & rs.Fields("項目1").Value) こちらのロジックの方が簡単なのもありますが、 テーブルをopenする際、dbOpenTable と dbOpenDynaset がありますが、 サブフォームのレコードを扱う際には、dbOpenDynaset にするべきなのでしょうか。 ロジック(1)で正しく動作していると思われるアプリAは、現在稼動中のため、 ロジックに間違いがなければそのままにしたいのですが、 ロジック(1)の dbOpenDynaset だと間違いで不具合が起きる可能性があるのでしょうか? ご教授いただければ幸いです。 よろしくお願いいたします。

  • PHPで、queryは何回投げるべきでしょうか

    エクセルで作ったような単純な縦横型のリレーショナル構造だとして、各列の一番大きな値を赤文字にしたいと思っています。 このとき、 (1)1回のクエリで全体を取得し、連想配列などにいれて各列をソートして1番大きな値を探す (2)必要な回数分、適したクエリを投げて、結果を変数に格納し、IDなどで一致させる という二通りのやり方を考えたのですが、どちらが一般的でしょうか。 (1)の場合は、DBに負荷がかからなくていいのかなと思いますが、多彩なフィルタやソートを使わずに、DBを使う意味があるんだろうかと考えてしまいます。 (2)の場合、列数が多いと、たとえば今回は5列分の結果を取得しようと思っていますが、1ページを表示させるのに5回DBへのアクセスがあることになり、運用としてどうなんだろうと考えた次第です。 アクセス数などにもよるのかと思いますが、一般的にこうする、というのがありましたら教えていただければと思います。 もちろん(1)(2)以外の方法でも歓迎です。 よろしくお願いします。

    • ベストアンサー
    • MySQL
    • umioyo
    • 回答数2
  • コンボボックスにレコードセットでリストをセットする

    【Access2013/VBA】 ■テーブル構成 【分析テーブル】 ・分析ID(主キー) ・依頼ID(外部キー) ・会社ID 【会社管理テーブル】 ・会社ID(主キー) ・会社名 ■コード   Dim Rst As DAO.Recordset   Dim Db As DAO.Database   Dim SQL As String   Dim lngID As Long   Dim FlgWinLoad As Boolean      Me.FlgWinLoad = modPub.FlgWindowLoading      lngID = modPub.Selected依頼ID      'コンボボックスの設定   SQL = "SELECT DISTINCT [分析テーブル].[会社ID] as [会社ID1], "   SQL = SQL & " [分析テーブル].[依頼ID], "   SQL = SQL & " [会社管理テーブル].[会社ID] AS [会社ID2], "   SQL = SQL & " [分析テーブル].[会社ID] AS [会社ID3], "   SQL = SQL & " [会社管理テーブル].[会社名] "   SQL = SQL & "FROM [分析テーブル] LEFT JOIN [会社管理テーブル] ON "   SQL = SQL & " [分析テーブル].[会社ID] = [会社管理テーブル].[会社ID] "   SQL = SQL & "where [依頼ID]=" & lngID & " "   SQL = SQL & "ORDER BY [分析テーブル].[依頼ID] "   Set Db = CurrentDb   Set Rst = Db.OpenRecordset(SQL, dbOpenDynaset)   If Rst.EOF = True And Rst.EOF = True Then     GoTo errH        End If      Me.cmbo会社ID.ColumnCount = 5   Me.cmbo会社ID.ColumnWidth = "1cm;1cm;1cm;3cm;3cm"   Me.cmbo会社ID.RowSource = "会社ID1;依頼ID;会社ID2;会社ID3;会社名"   Me.cmbo施工会社ID.RowSourceType = "テーブル/クエリ"      Set Me.cmbo施工会社ID.Recordset = Rst.Clone    ■コード の終わり エラーになりませんが、画面でコンボボックスのリストが空になります。 解決方法を教えて頂きたいと思います。 よろしくお願いします。

  • 声が小さいのはどの様にすれば改善されるのか。

    私は、声が小さいとよく言われます。友人と話していてもよく聞き返されます。声が小さいのはどうすれば治るのでしょうか?そんなの簡単、声を大きく出すだけ。と言われてしまえばそれで終わりなんですけれどね。しかし、声を大きく出そうとする時に、どの程度の力で発声すれば良いのか全くわかりません。というのも、声が小さいと言われている人は、自分の脳で、このくらいならちょうどよく聞こえるだろうと考えて発声しています。だから、声を大きくしようとすると、声がとてもうるさく感じられ、適した音量がわからないのです。あまりに力を込めると、変な声になってしまうし、かといって自分にとってノーマルな声でも小さいと言われてしまいます。調べていて、アプリでdBを測定できるものがあると知りました。端末のマイクの性能にもよると思いますが、世間一般的にどのくらいが通常の会話のdBなんでしょうか?又、かなり挨拶に関して厳しい環境にいるので、「((大きめ))の挨拶」が要求されています。大きめの挨拶ではdBはどの程度ですか?信頼にも関わるのでどうしても治したいです!

  • アクセス マイクロソフトのマクロについて

    こちら初心者でアクセスをなんとか使用しているものです。 現在、会社で使用しているアクセスのマクロについてどなたかご教示ください。 1.現在、前任者が作成したマクロを使用して、インポートしたDBを重複クエリでチェックを行っています。今の仕様だと重複があってもなくても「OKダイアログ」と「DBのフォーマット」が表示されます。出来れば、重複があった時に「エラーダイアログ」と重複DBを画面に表示し、重複がなかった時は「OKダイアログ」のみを表示したいと思っていますが、初心者なもので、今使用しているマクロを改修しながらバージョンアップしてる状況です。他に良い方法がありましたら教えてください。 2.前質問につながりますが、テキストファイル等をインポートする時にパスとファイ名をマクロで指定しますが、この時にオプションかなにかで ファイル情報の日付をチェックしたいのです。インポート当日にインポートファイルが当日でない時があり古いファイルのままインポートを行なってしまい重複が発生してしまいますので良い対策方法と思いこのような方法はどうかと思いましたが他に良い方法がありましたら教えてください。

    • he5024
    • 回答数3
  • phpでの住所の処理について

    初めまして。 まだまだphpを初めて間もないのですが、勉強がてらphpで登録内容の変更フォームを作っています。 ただ、どうしても住所関連の部分で上手く処理が出来ずに悩んでいまして、 よろしければお知恵を拝借できないでしょうか? ↓ココから実際のコード----------------------------------------------------------------- <select name="usaddress" id="usaddress" > <option value="">お住まいの都道府県を選択してください</option> <? for ($i=01;$i<53;$i++) { if(substr($i + 100 , 1 , 2) == $usaddress){ echo '<option value="' . substr($i + 100 , 1 , 2) . '" selected="selected">' . $selectprefecture_set[substr($i + 100 , 1 , 2)] . '</option>' . "\n"; }else{ echo '<option value="' . substr($i + 100 , 1 , 2) . '">' . $selectprefecture_set[substr($i + 100 , 1 , 2)] . '</option>' . "\n"; } } ?> </select> ↑ココまで実際のコード----------------------------------------------------------------- $usaddressには登録者の都道府県コードが入っています。 DBから呼び出して当該ユーザーの都道府県コードが入ってきます。 $selectprefecture_setには、連想配列で都道府県名を突っ込んでいます。 コレを登録内容の変更フォームに組み込むと、 セレクトボックスの中身は表示されるんですが、 DBから取ってきた値がデフォルト値で表示されないのです・・・。 DBからはキチンと値を持ってきているのは確認できていますし、 正直どこが悪いのかすらわかっていません・・・。 宜しくお願い致します。

    • 締切済み
    • PHP
  • アクセスVBAで3つのテキストボックスの連動表示

    アクセス2000のVBAの質問です。どうぞよろしく。 ●「取引銀行」テーブルをつくりました。銀行名、支店名、口座番号を入力してつくりました。 フィールド名も上記の通りです。 ●フォームをつくり、口座番号入力用テキストボックス(テキスト0)、銀行名を表示するテキストボックス(テキスト2)、支店名表示用テキストボックス(テキスト4)の3つを作りました。 ●入力用テキストボックスに1つ口座番号を入れると、その口座番号の銀行名をテキスト2に表示し、支店名をテキスト4に表示するにはどうコーディングすればいいのでしょうか。 Option Compare Database Public db As database Public qd As querydef Private Sub テキスト0_AfterUpdate() Set db = CurrentDb Set qd = db.querydef(\"SQL_Q\") Dim strText As String strText = テキスト0.Text qd.SQL_Q = \"SELECT 銀行名 FROM 取引銀行 \" _ & \"WHERE 口座番号 = \'\" & strText & \"\'\" Me.RecordSource = \"SQL_Q\" テキスト2.SetFocus Me!テキスト2.ControlSource = \"銀行名\" (支店名表示部分は略す) End Sub ある本の例を見て上記のように組んで実行しましたが、銀行名は表示されません(#NAMEのエラー) 入力した口座番号がstrTextにセットされているのは確認できました。 またRecordSourceとControlSourseの区別がよく理解できていません。値集合タイプ、値集合ソースというのはなぜテキストボックスの プロパティにないのでしょうか。

    • imogasi
    • 回答数1