検索結果
DB
- 全てのカテゴリ
- 全ての質問
- リモート接続時のクライアント側で確認すべき点
DB SQLSERVER 2005に対して 地点A PC1:リモート接続 OS:windows XP クライアントソフト:「SQL Server 2005 Management Studio」 SQLSERVER認証、接続OK 地点B PC2:リモート接続 OS:windows XP クライアントソフト:「SQL Server 2005 Management Studio」 SQLSERVER認証、接続OK 地点B PC3:リモート接続 OS:windows 7 クライアントソフト:「SQL Server 2005 Management Studio」 SQLSERVER認証、接続NG PC3で 「SQL Server 2005 Management Studio」 で接続(SQLSERVER認証)すると、下記のエラーがでます。 SQL Serverへの接続を確立しているときにネットワーク関連または インスタンス固有のエラーが発生しました.サーバーが見つからないか アクセスできません.インスタンス名が正しいこと,およびSQL Sever がリモート接続を許可するように構成されていることを確認してください. (provider: 名前付きパイプ プロバイダ,error: 40 - SQL Server への接続を開けませんでした)(Microsoft SQL Server, エラー:2) 解決策はありますか? 同サーバーの同DBにPC1、PC2、PC3からはつないでいるので、SQLSERVER側のリモート設定 等は設定はOKだと思うのですが、 クライアントの方、片っぱしから、要因をつぶしていこうとした場合何が考えられますかね。 ご提案いただけますと幸いです。 参照 http://social.msdn.microsoft.com/Forums/ja-JP/sqlserverja/thread/6c2efe94-2290-45c3-a5fe-49f679db17a9 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=40652&forum=7
- ベストアンサー
- SQL Server
- niseite
- 回答数1
- php+mysql
phpからdbに簡易掲示板作成 タイトル、本文書き込み後入力データを下に表示 タイトル 本文 書き込み日時 このように表示させるようにしてますが if ( isset( $_POST['send'] )===true { ここでエラーが出てしまいます。 何が違うのか助言お願いします。 DB側テーブル構成 id subject honbun kakikomi です <?php $link = mysql_connect('localhost','ogawa','taku1106','ogawa'); if ( $link !==false) { $msg =''; $err_msg =''; if ( isset( $_POST['send'] )===true { $subject =$_POST['subject']; $honbun =$_POST['honbun']; $kakikomi =$_PSOST['kakikomi']; if ( $subject !=='' && $honbun !=='' && $kakikomi !=='' ) { $query = " INSERT INTO ogawa ( " ."subject," ."honbun," ."kakikomi" .") VALUES ( " . "'" . mysqli_real_escape_string( $link, $subject ) ."', " . "'" . mysqli_real_escape_string( $link, $honbun ) . "'," . "'" . mysqli_real_eacape_string( $link, $kakikomi) . "'" ." ) "; $kakikomi = date('Y-m-d h:i:s'); $res = mysqli_query($link,$query); if ($res !==false) { $msg = '書き込みに成功しました。'; }else{ $err_msg = '書き込みに失敗しました。'; } }else{ $err_msg = 'タイトルと本文を書き込んで下さい。'; } } $query = "SELECT id,subject,honbun,kakikomi FROM ogawa"; $res = mysql_query($link,$query); $data = array(); while($row = mysql_fetch_assoc($res)) { array_push($data,$row); } arsort($data); }else{ echo"データベースの接続に失敗しました"; } mysql_close($link); ?> <html> <head> <meta http-equiv="content-type" content="text/html;charset=UTF8;" /> </head> <body>> <table border="1"> <form action="test6.php" method="POST"> <tr><th>タイトル<td><input type="text" name="text" size="50"></td></tr> <tr><th>本文<td><textarea name="subject" cols="52" rows="8"></textarea> <tr><td><input type="submit" value="保存 する" /></td><tr> </table> </form> <?php if ($msg !=='')echo'<p>'.$msg.'</p>'; if ($err_msg !=='')echo'<p style="color:#f00;">'.$err_msg.'</p>'; foreach($data as $key =>$val) { echo $val['subject'].''.$val['honbun'].''.$val['kakikomi'].'<br>'; } ?> </body> </html>
- php ページャー
php ページャー機能がうまくいきません。 ご教授お願いいたします。 ページリンク2、3と押しても ページが移動しません。 ずっと一ページ目のままです。 解決方法よろしくお願いいたします。 index.php peger.php 書きソースはpeger.phpです。 index.htmlとのソースの違いは if(preg_match('/^[1-9][0-9]*$/', $_GET['page']) ){ $page = (int)$_GET['page']; }else{ $page = 1; } のプログラムががindex.phpにはないだけです。 <!DOCTYPE html> <head> <meta charset="UTF-8"> <title>検索</title> </head> <body> <?php if(preg_match('/^[1-9][0-9]*$/', $_GET['page']) ){ $page = (int)$_GET['page']; }else{ $page = 1; } $page = 1; $limit = 2; $offset = $limit * ($page - 1); $dsn='mysql:dbname=****;host=****'; $user='*****'; $password='*****'; $dbh=new PDO($dsn,$user,$password); $dbh->query('SET NAMES utf8'); $sql='SELECT count(*) FROM `mst_product`'; $stmt=$dbh->prepare($sql); $stmt->execute(); $db=null; $total=$stmt->fetchColumn(); $lastpage= ceil($total/$limit); $sql = 'SELECT * FROM mst_product ORDER BY code DESC LIMIT '.$limit.' OFFSET '.$offset.' ' ; $stmt = $dbh->prepare($sql); $stmt->execute(); $db = null; while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ echo $row['name']; echo'</br>'; echo $row['price']; } echo '<ul class="pager">'; ?> <?php if($page > 1){?> <li><a href="pager.php?page=<?php echo $page-1; ?>"> << </a></li> <?php } for($i = $page; $page-2 < $i && $i <= $page+4 && $i <= $lastpage; $i++){ ?> <?php if($i == $page){ ?> <li><a href="kensaku_pager.php?page=<?php echo $i; ?>"><?php echo '<font color="#FF4DC4">'.$i.'</font></a></li>'; }else{?> <li><a href="pager.php?page=<?php echo $i; ?>"><?php echo $i.'</a>'; ?> <?php echo '</li>'; } } if($page < $lastpage){ ?> <li><a href="pager.php?page=<?php echo $page+1; ?>"> >> </a></li> <?php } ?> </ul> </body> </html>
- ベストアンサー
- PHP
- a7a7a77a7a74
- 回答数1
- mysql超初心者です。テーブルへのデータ流し込みと基本操作を教えてください!
mysqlの超初心者です。テーブルにデータの直接入力はできるのに下記の手順で.sqlファイルのデータを流し込もうとするとどうしてもエラーが出てしまいます。何がいけないのか分かりません。誰か教えてください! コマンドプロンプトで下のコマンドでログイン d:\mysql\店舗データ>mysql -u root -p create database db_shouhin_kanri 成功 mysql> use db_hanbai_kanri; Database changed mysql> create table tbl_shouhin_hyou -> ( -> shouhin_code char(4), -> shouhin_name char(16), -> tanka integer, -> primary key(shouhin_code) -> ); 成功 set names sjis; 成功 mysql> insert into tbl_shouhin_hyou -> ( -> shouhin_code, -> shouhin_name, -> tanka -> ) -> values -> ( -> '1000', -> 'イチゴ味', -> 300 -> ); データの直接入力成功。 メモ帳で以下の様にデータを打ち込み 店舗データフォルダー(d:\mysql\店舗データ)にshouhinlist.sqlで保存 INSERT INTO tbl_shouhin_hyou (shouhin_code,shouhin_name,tanka) values ('1001','リンゴ味',400); INSERT INTO tbl_shouhin_hyou (shouhin_code,shouhin_name,tanka) values ('1002','グレープ味',500); mysql>\. shouhinlist.sql 流し込みをしようとすると ERROR 1064(42000): You have an error in your syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near'■■i' at line 1 となり、うまく流し込みが出来ないです。 何がいけないんでしょうか。 また入力中に mysql> create table tbl_shouhin_hyou -> ( -> shouhin_code char(4), -> shouhin_name char(16. -> 例えばこのように文を間違えてenterした場合、一つ上の行に戻って書きなおすにはどうすればいいですか? 毎回\cで初めから書き直すのは大変でしょうがないので誰かアドバイスをお願いします!!
- Iteratorパターンの亊で、質問します。
Iteratorパターンの亊で、質問します。 いつもお世話になっています。 http://www.techscore.com/tech/DesignPattern/Iterator.html#dp1-2, http://www.techscore.com/tech/DesignPattern/Iterator2.htmlを参考にしたのですが、 このとき、Mainクラスを実行してもなにも表示されません。 それで、直してみました。 おそらく、原因は、StudentListクラスのaddメソッドだと思ったのですが、 変更した、StudentListクラス、、、 public class StudentList { protected Student[] students; private int last = 0; public StudentList(int studentCount) { this.students = new Student[studentCount]; } public void add(Student student) { System.out.println("student --"); System.out.println(student.getName() ); //ここに原因がある。。。 students[last] = student; //追加... last++; } public Student getStudentAt(int index) { return students[index]; } public int getLastNum() { return last; } 実行にあたり、使用したクラスなどは、 Student,StudentList,Teacher,Main、です。 また、他にも、方法があるというのですが、 どんなのがあるかよくわかりません。 なんらかのヒントをもらえないでしょうか? http://okwave.jp/qa/q5886678.htmlの問い、と被るのですが、 DBの接続、データ取得の汎用的な処理をDB接続用のクラスにもたせて、 具体的な取得方法など別に用意して、そのクラスに渡すというやりかたです。 この場合の考えかたを、Iteratorで考えるのはどうなのでしょうか? このやり方だと、仮に、Teacherインターフェースに追加されると、 MyTeacherクラスにも追加が要求され、手間がかかる。 この場合、もっとも汎用性があるソースとはどんなのなのでしょうか? よろしくお願いします。
- HyperEstrainerでfetchが0、ignoredばかり表示
HyperEstrainerでfetchが0、ignoredばかり表示されます。 社内でサーバを立ち上げ、サイト内検索をしようとHyper Estrainerを試しているのですが、 うまくクロールできません。 フォルダをwaverとすると、 > estwaver crawl -revcont waver 2010-01-30T20:11:41Z INFO DB-EVENT: status: name=waver\_index dnum=0 wnum=0 fsiz=9259062 crnum=0 csiz=0 dknum=0 2010-01-30T20:11:41Z INFO crawling started (revcont) 2010-01-30T20:11:41Z INFO fetching: 0: http://localhost/mediawiki/ 2010-01-30T20:11:42Z INFO ignored: 301: http://localhost/mediawiki/ 2010-01-30T20:11:42Z INFO waiting for threads: 0 2010-01-30T20:11:42Z INFO waiting for threads: 0 2010-01-30T20:11:42Z INFO crawling finished 2010-01-30T20:11:42Z INFO DB-EVENT: closing: name=waver\_index dnum=0 wnum=0 fsiz=9259062 crnum=0 csiz=0 dknum=0 2010-01-30T20:11:42Z INFO finished successfully http://localhost/mediawiki/cgi-bin/estseek.cgiと入力すると検索画面も問題なく表示されますが、インデックスができていないので検索できません。 fetchが0、ignoredが301というのが問題だとは思いますが、心当たりある方がいれば教えてもらえないでしょうか。 環境は XP sp2, xampp1.7.2(apache2.2.12, php5.3, mysql5.1.37,mod_perl/2.0.4 Perl/v5.10.0 ), mediawiki1.15.1になります。 よろしくお願いします。
- ベストアンサー
- その他(ITシステム運用・管理)
- uk_pin
- 回答数2
- 階層構造データの効率的な検索
ある製品の部品、その部品を構成する部品、そしてその……というデータをDBに格納しています。 それぞれの部品にはIDがついていて、ツリーで見るとこんなかんじです。 100 +120 +300 +250 +290 これは、100というIDを持った部品にはIDが120の部品があり、120の部品には300という部品があり、、、、ということを表しています。 これを以下のようなテーブルに持っています。 items id | child_id | ---------- 100 | 120 | 120 | 300 | 300 | 250 | 300 | 290 | ここで、ある部品のIDをキーにして、その部品を構成する部品全て(つまり、子部品、孫部品、ひ孫部品……)のIDを検索するようなSQLを書きたいと思っていますが、巧い方法が思い浮かびません。(今は10階層あったら、10回SQLを発行しています) これを1回のSQLで、全てを検索することはできないでしょうか。言うまでもありませんが、10回のSQLよりもパフォーマンスは良くないと困りますが。。。 周りの人はみんなできないんじゃないかと言っていますが、もしできる、という方法をご存じの方はご教示いただければと思います。 DBはPostgreSQL8.2ですが、MySQL5を使っているアプリでも同様の問題があるので、そちらでも使えればうれしいです。 よろしくお願いいたします。
- ベストアンサー
- PostgreSQL
- annyG
- 回答数1
- JavaサーブレットからSQL Server の接続ができません。
環境は、 OS:win XP Webサーバ:tomcat5.5 統合開発環境:eclipse3.2 DB:SQL server 2005 です。 SQLserverのJDBCドライバ(sqljdbc.jsp)を、%CATALINA_HOME%common/libに配置し、DB接続用のサーブレットを作成、デバッグを行いましたが、 com.microsoft.sqlserver.jdbc.SQLServerException: TDS ログイン前応答が不完全です。対象サーバーは SQL Server 2000 以降である必要があります。 とのエラーが表示され接続できませんでした。 またデバッグを行ったところ、 Class.forName(driver); までは通りますが、次の行の con = DriverManager.getConnection(url,user,passwd); でエラーになるようです。次のステップは、データベース切断の public synchronized void close() throws Exception { 行に飛んでしまいます。 どなたかお気づきの方がおられればご回答願います。 ソースは以下の通りです。 //////////////////////////////////////////// package report.pack; import java.sql.*; public class DatabaseAccess { private String driver; private String url; private String user; private String passwd; private Connection con; private Statement stmt; private ResultSet rs; /** * コンストラクタ */ public DatabaseAccess() { driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; url = "jdbc:sqlserver://localhost:8080;databaseName=testdb;"; user = ""; passwd = ""; } /** * データベースに接続 */ public synchronized void open() throws Exception { // ドライバクラスをロード Class.forName(driver); // データベースへ接続 con = DriverManager.getConnection(url,user,passwd); // ステートメントオブジェクトを生成 stmt = con.createStatement(); } /** * データベースから切断 */ public synchronized void close() throws Exception { if (stmt!=null) { stmt.close(); } if (con!=null) { con.close(); } } /** * クエリーを実行(検索) */ public ResultSet executeQuery(String sql) throws Exception { return stmt.executeQuery(sql); } /** * クエリーを実行(新規、更新、削除) */ public int executeUpdate(String sql) throws Exception { return stmt.executeUpdate(sql); } } //////////////////////////////////////
- ベストアンサー
- SQL Server
- foot-peng
- 回答数1
- AccessからOracleへのODBC接続
現在、Oracleで作成したデータベースに接続して 検索するソフトを、Accessで作成してあります。 Oracleに接続をするのに、 ODBCを使用しているのですが、 最初依頼があったときは「Oracle8」のときだったので、 「Oracle8」のみ接続可能なプログラムが組んであり、 「Oracle10g」の入っているPCでは接続できないという問題が発生しました。 そこで、「Oracle8」と「Oracle10g」とも接続出来るように プログラムを書き換えたのですが、 現在は「Oracle11g」が最新になっていると思うので、 ゆくゆくはそれに対応しなければならないなあ、と思っています。 そうすると、Oracleがバージョンアップするたびに、 ソフトのプログラムを書き換えなくてはならなくなり、 効率的ではないな…と思いまして… Oracleのバージョンが違っていても、 自分のPCのOracleのバージョンを自動認識して、 AccessからOracleへ接続する方法はあるのでしょうか? ちなみに現在は、TableDefsコレクションを使用して、 まず、Oracle8で繋ぎにいき、それでエラーが起これば Oracle10gで繋ぎにいく、という処理を行っています。 【参考コード】 dim db as object dim tdf as object set db = CurrentDb set tdf = TableDefs("テーブル名") tdf.Connect = "(※テーブルのプロパティの説明のところに入る文)" tbf.RefreshLink (※ここが8と10gで違ってくる) よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- chulara
- 回答数1
- 別ドメインのAccessテーブルへの接続
部内で使用しているAccessで構築したシステムを全社展開することになりましたが、 ドメイン(信頼関係なし)をまたいだ場合のテーブル接続で戸惑っています。 DBの知識が乏しいため、何卒ご教授下さい。 <全社展開対象Accessの概要> フロントエンド:mdbファイル。バックエンド(サーバ上)のファイルに「テーブルのリンク」で接続 バックエンド :mdbファイル。フロントエンドが接続するテーブルを保持 フロントエイドのmdbファイルを他ドメインのユーザに配布し、 当部サーバの更新を行いたいと思いますが、現構成のままではテーブルの接続が出来ませんでした。 このため、接続の構成を再構築したいと思いますが 【質問1】 どのような方法があるのでしょうか? SQL ServerやMSDEでバックエンドを再構築することは 要件上出来ません。。。 【質問2】 テーブルの接続にADO(Provider:Jet.OLEDB)を利用すれば ドメイン間の信頼関係がなく、且つユーザに共有アクセス権限がなくても接続出来るのでしょうか? また、ODBCの設定必要だとしても各ユーザが行うことは出来ないため、 (対象人数が多くPCスキルが皆無なため)ODBCで接続するのであれば フロントエンドのソースに記述したいと思いますが、 【質問3】 ODBCの接続方法をソースに記述することは可能でしょうか? DB知識が乏しいため、トンチンカンな質問かもしれませんが 知恵をお貸し下さい。
- ベストアンサー
- その他(データベース)
- san2228405
- 回答数1
- VBからACCESSのレポート出力
すみません。どうしてもわからないので、質問させて頂きます。 VB6.0 + ACCESS2000 で開発をしています。 インターフェイスはVB,DBはACCESSなのですが、帳票の出力も、 ACCESSで行いたいと思っております。 この時、クライアントにACCEESSが入っていない事も想定して、 ACCESSランタイムも用意しました。 デバッグマシン(OFFICEは入っていません)にランタイム(VB,ACCESS)を インストールして、実行ファイルを実行すると、印刷の部分で、「エラー429 Activeコンポーネントはオブジェクトを作成できません」とのエラーが出て、印刷ができません。 印刷以外は問題なく動いています。 開発マシンは、Win2000、デバッグマシンはWinXPで、ACCESSランタイムはOFFICE XP Developerで作成しました。 下記にソースコードも記載させて頂きます。 もちろん、開発ではきちんと動作しています。 Dim oleAccess As Access.Application Set oleAccess = GetObject(App.Path & "\data\data.mdb") Call oleAccess.DoCmd.OpenReport(ReportName, acPreview) oleAccess.DoCmd.Maximize oleAccess.Visible = True 当初は、「oleAccess.OpenCurrentDatabase」でDBを開いていたのですが、 ACCESSランタイム環境では、GetObjectの方が良いということを聞いたので、 上記の様になっています。 エラーが起きている行は、どうやら「GetObject」の行のようです(oleAccess.OpenCurrentDatabaseの場合でもエラー)。 ACCESSランタイムを使う事が初めてなので、手探りでやっているため、 的外れな所もあるかと思います。 何かアドバイスを頂ければ幸いでございます。 よろしくお願い致します。
- 締切済み
- Visual Basic
- takeru427
- 回答数1
- タイヤの選択
三菱のディアマンテ、タイヤサイズ205/65R15、年間走行距離6千キロ程度の車に乗っています。タイヤの溝が残り1.7~1.8mm程度とギリギリスリップサインの出ない状態なのでそろそろ交換を考えています。 現在のタイヤはブリヂストンのレグノGR-7000です。最新のGR-8000にしても良いのですが1本1万8千円程度するということと、来年で9年目になるのでこの先どこまで乗るのか分からないのに高級タイヤを買うのはどうだろうと思うのもあってためらっています。(来年で9年になりますが別に買い替えの予定はなく、莫大な出費を伴う故障でも起こらない限り乗り続けたいと思っています) レグノは高いので他に安くて同等の性能のタイヤがないかと探したところ、横浜ゴムのDNA dB ES501がありました。ただ安いと言っても1本2・3千円の差のようです。 以上より現在の候補は ・ブリヂストン レグノGR-8000 ・横浜ゴム DNA dB ES501 です。 特に現在よりもロードノイズが明らかにうるさくなるのは避けたいのですが、候補に挙げた2つであればどちらでも問題ないでしょうか?そもそもタイヤによってロードノイズの違いを体感することは出来るのですか?大して差がないのであればもう少し安めのタイヤにしようかと思うので。 もし他に良いタイヤをご存知でしたら教えて下さい。
- データの入れ替え処理が巧くできないのですが
いつもお世話になります 簡単なDBを作っているのですが、データの更新処理が巧くいかなくててこずっています POSTメッソドで送られてきた name=actionの内容がedit2、の時 sub menteが実行されます同じく name=noの変数には更新したいファイルの番号がセットされます それらを取得して、ファイルを開き $nooの内容(DBのファイル番号)とnoが一致したらブラウザから送られてきたデータと その部分のデータ($nooはデータの先頭で以降<>で区切って変数が格納される) を入れ替える処理を行いたいのですがどの様に書いたらいいのでしょうか、下記のコードですと変数 $_に更新される前のデータしか代入できず結果ファイルの入れ替えは行えません open(IN,"$logfile") || &error("Open Error : $logfile"); while (<IN>) { ($noo,@arg_[0..$#eqipument],@p[0..5],$n_article,$w_article,@reselect_marks) = split /<>/; if ($no == $noo ) { $_ = join('<>',$noo,(map{$arg_[$_]}(0..$#eqipument)),$p0,$p1,$p2,$p3,$p4,$p5,$n_article,$w_article,@reselect_marks,),'<>',"\n"; } push(@new,$_); } close(IN); # 更新 open(OUT,">$logfile") || &error("Write Error : $logfile"); print OUT @new; close(OUT); 尚ブラウザから送信されてくるデータは以下のような感じです print qq|<form action=\"$myself\" method=\"POST\">\n|; print qq|<input type=hidden name=mode value=\"admin\">\n|; print qq|<input type=hidden name=action value=\"edit2\">\n|; print qq|<input type=hidden name=no value=\"$no\">\n|; 宜しく御教授お願いいたします。
- ベストアンサー
- Perl
- goodjob_001
- 回答数3
- 「PEAR::Auth認証」の結果による判別について
現在、PEAR::Authを利用して認証処理を作成しております。 質問させていただきたい内容は、 AuthクラスのgetAuthメソッドについてです。 まず、Authクラスのインスタンスを生成し、 start()メソッドを実行して認証を行い、 その認証の結果をgetAuthメソッドによって 取得しております。 次に、getAuthメソッドにより得た結果を IF文で判別して、結果がTRUEの場合は処理を続行し、 結果がFALSEの場合はログイン画面に戻るように 制御しようとしたところ、 FALSEの場合の制御が思うように動作しませんでした。 以下に、ソースを記述いたします。 login_check.php ************************************************* <?php require_once("Auth/Auth.php"); $params = array( "dsn" => "pgsql://postgres:postgres@win/db", "table" => "test_table", "usernamecol" => "test_user", "passwordcol" => "test_passwd", "cryptType" => "none", ); // インスタンス生成 $auth = new Auth("DB", $params , "LoginFuntion"); // 認証開始 $auth->start(); // 結果を判別 if (!$auth->getAuth()) { // 結果がFALSEだったらログイン画面に戻る header("Location: ./login.php"); exit; } else { // 結果がTRUEであれば処理を続行 ・ ・ ・ } ?> $auth->getAuth()の使い方が違うのかも知れませんが、 Authのソースを見ても分かりませんでした。 どなたか、「PEAR::Auth認証」の結果による判別に ついてお教え下さい。。。 ※今回は、ログイン画面とチェックPHPを分けております。 ログイン画面はHTMLで、チェックPHPにAuthを利用しております。 この利用の仕方が既に間違っているのでしょうか? 併せてお教えいただければと思います。
- EXCEL&ACCESSなんて縁遠かったのに・・・【自動で振り分け?】
突然、DBの作製・整理を命ぜられました・・・ 既存のデータを、新しく整理して、統合し、データベースを構築せねばなりません。 [DBなどとはおこがましく、単に、既存データの整理程度です。] 今から書かせていただく程度のことがわかっていないので大変です。 Excel&Accessなんて縁遠かったのに・・・ 既存データで下記のようなレコードが数千あります。 1999/07/02Sun09:27E0810八戸営業所主任管理abcd1855Ddd123 2001/11/30Man23:02J0520那覇出張所課長作業sdfg0258Kio789 という風に、英数かな半角全角大文字小文字入交で、区切り全く無しのテキストデータでのみ抽出可能です。 レコードは改行で区切り、1列数千行の状態で抜き出しができます。 データには規則性があり同じ項目は同じ場所に書かれています。 そこで、皆さんにお伺いしたいのですが、 EXCEL&ACCESSでも、どちらでもかまいません、[できればAccess] このデータをカットアンドペーストして、 当該のアプリに取り込み、のち、マクロなどのワンボタンでの自動処理で 先頭から、何文字から何文字まではAに、次の何文字から何文字はBに・・・ という具合にそれぞれの項目ごとに振り分けて処理する方法はないものでしょうか??[自動で振り分けがしたい] お手隙でしたら、是非教えていただきたく、【ヒントだけでも・・・】 よろしくお願いします。
- phpでデータリスト作成
php+PostgreSQLでデータのリスト作成をしています。 DB内にあるデータを条件に合うデータを30件ずつ表示させ、ページ切替をしています。 10ページあると、ページ切替のリンクが、 1~10まで全て表示されます。 これを5ページ目まで+次ページ 前ページ 6 7 8 9 10 が表示 どのようにすればよいでしょうか? よろしくお願い致します。 現時点でのソースです。 **************************************************DB接続後 $sql = "select count(*) from entry_user"; $result = pg_query($sql) or die("Failed to execute SQL\n"); $row = pg_fetch_result($result,0,0); $ln = 30; if ($row%$ln == 0){ //表示する件数(MAX) $pn = floor($row / $ln); } else{ $pn = floor($row / $ln)+1; } pg_free_result($result); $data = "entry_id,entry_time,company,dept,sei,mei,post1,post2,pref,address2,address3,email,entry_flag"; $sort_key = "entry_id"; //ソート対象フィールド $sort ="desc"; //ソート desc:降順 $sql1 = "select $data from entry_user order by $sort_key $sort limit $ln offset " . ($pnn-1)*$ln ; //SELECT文 $result1 = pg_query($sql1) or die("Failed to execute SQL\n"); $row1 = pg_num_rows($result1); for ($i = 0; $i < $row1; $i++){ $table[$i] = pg_fetch_row($result1,$i); } 一覧表示後(省略) //ここからページ切替作成 for ($n = 1;$n<$pn+1;$n++){ if($pn != 1){ if($n != $pnn){ print(" <a href=list01.php?pnn=" . $n . ">"); print($n . "</a> \n"); } else{ // ページ数が、現在表示しているページと同じで有ればリンクなし print($n . " \n"); }} else{ print("1\n"); }}
- ベストアンサー
- PHP
- youchan1117
- 回答数1
- 教えて!Access2007
Access2007 について教えてください。 昨日、困り度”困ってます”で質問したのですが、まだ回答が無く、早急にDBを仕上げなければならなくなり、困り度を”すぐに回答を”に変更して再度質問を投稿させてもらっています。 どなたかご存知の方がいらしたらよろしくお願いします。 m(_ _)m Accessは初心者なのですが、仕事でAccess2007を使って案件を管理するDBを作成しなくてはなりません。 テンプレートを見たら”案件管理”というテンプレートがまさにぴったりだったので、そのテンプレートを少し編集しながら作成しています。 このテンプレートの”案件詳細フォーム”の”コメントタブ”に”新しいコメント”と”履歴”という項目があり、”新たしいコメント”に入力した情報が”履歴”に反映されていくようになっているのですが、反映された情報の最初に[バージョン:日付 時間]が追加されます。 たとえば ”新しいコメント”に”テスト1”と入力すると”履歴”の欄には [バージョン: 2012/10/06 16:17:50 ] テスト1 と表示されます。 履歴のところには”新しいコメント”で入力した文字だけ追加していきたいのですが、[バージョン: 2012/10/06 16:17:50 ] を表示しない方法があったら教えていただけますか。 デザインビューで開いてみると”履歴”の欄には =ColumnHistory([RecordSource],"コメント","[ID]=" & Nz([ID],0)) と書かれています。 Accessが不慣れなため、なるべく簡単な方法でできたらうれしいです。 どうぞよろしくお願いします。
- 締切済み
- その他MS Office製品
- yuritta
- 回答数2
- MySQLの文字コードが変更されない
お世話になっています。 EUCでPHPを書いています。 DBから取ったデータが文字化けしてしまいます。 全ての文字コードをujisにしたいのですが、変更できず困っています。 現在は以下のようになっています。 ――――――――――――――――――――――――――――――――――――― ■環境 Windows7(64bit) Mysql 5.5 ――――――――――――――――――――――――――――――――――――― ■my.iniのパス C:\ProgramData\MySQL\MySQL Server 5.5\my.ini ――――――――――――――――――――――――――――――――――――― ■サービスの起動パス "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.5\my.ini" MySQL55 (my.iniでポート変えたらCLIから接続できなくなったので、設定は反映していると思います。) ――――――――――――――――――――――――――――――――――――― ■my.ini [client] port=3306 default-character-set=ujis [mysql] default-character-set=ujis [mysqld] port=3306 character-set-server=ujis init-connect=SET NAMES ujis skip-character-set-client-handshake default-character-set=ujis default-storage-engine=INNODB sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" max_connections=100 query_cache_size=0 table_cache=256 tmp_table_size=10M thread_cache_size=8 myisam_max_sort_file_size=100G myisam_sort_buffer_size=69M key_buffer_size=55M read_buffer_size=64K read_rnd_buffer_size=256K sort_buffer_size=256K innodb_additional_mem_pool_size=3M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=2M innodb_buffer_pool_size=107M innodb_log_file_size=54M innodb_thread_concurrency=10 [mysqldump] default-character-set=ujis skip-opt create-options set-charset hex-blob single-transaction ――――――――――――――――――――――――――――――――――――― ■コマンドラインからの確認 mysql> status; --------------------------------- Server characterset: utf8 Db characterset: utf8 Client characterset: ujis Conn. characterset: ujis ――――――――――――――――――――――――――――――――――――― 何かヒントを頂けないでしょうか。
- ページを遷移せずにデータ送信
はじめまして。こちらのカテゴリに質問投稿するのは初めてです。 投稿カテゴリが適切かどうかさえも不明ですが、お知恵を拝借したく投稿させて頂きます。 表題の通りですが、SNSなどに多く使われている、コメントを投稿する際、ページを遷移することなくフォームのデータを送信し、そのデータをMySQLに登録するとった流れを考えています。 http://shun-ichiro.com/log/reminder/php-jquery-ajax-mysql/ 上記サイトは、フォーム上のデータではなく、ボタンを押した際に決まったデータをDB内に登録する者ですが、データ処理という意味での流れは理想に近く、上記サイトでサンプルとして配布されているものをテストしているのですが、このページ上にテキストフォームなどを加えた場合の処理が、お恥ずかしながら一向に見えてこないのが現状です。 上記ページを例にした場合、テキストフォームを設置し、そのデータをDBに登録するための、post.js はどのようなスクリプトとなるのでしょうか? PHPはこれまで触ってきましたが、Ajax?Javascript?を触るのは初めてといっていい程で、色々と調べながら今日まで来ましたが、適切なキーワードさえも不明で、欲する情報になかなか辿り受けない状況です。(もうかれこれ1週間以上思考錯誤しています・・汗) お忙しいなか恐縮ですが、アドバイスのほど宜しくお願い致します。
- iPhone 4S でプログラム開発は出来ますか?
携帯用電話機として(つまり携帯電話として)iPhone 4S を使っています。 質問は掲題のとおりなのですが、iPhone 4S を使ってプログラム開発は可能なのでしょうか? WEBサイト等である程度調べたのですが、できそうなような、できなさそうなようなでよく分からないという状態です。 今わかっていることは、 ・「通勤途中にiPhoneを使ってアプリ開発」というような開発が可能そうなサイトがある。 ・app storeに開発環境のようなアプリがある。無料~千円程度でobject-C、java、javascript等に対応のもの。 といった程度です。 意外とiPhone 4S を使ってプログラム開発は可能なのかもしれないと思っています。 私のスキル: 職業 : プログラマー 経験 : 上司についてMS Access 2003を使ってDB開発支援を2,3年行っています。 製造・テスト・仕様書作成と全工程の支援を行っています。 簡易なDBならある程度作れると思います。 経験のある言語 : MS Access 使ったことはありませんが、WEBサイトを見てある程度ならできそうだな、と思っている言語 : javascript、java、C、perl、python といった次第です。 最近暇で、プログラム開発ができるのならすぐにでも開発をしたいです。 大変恐縮ではありますが、どなたかご助言いただけませんでしょうか。 よろしくお願いします。
- 締切済み
- iPhone・iPad・iOS
- drzz7
- 回答数1