締切済み 配列データの書込み方法 2003/01/15 14:50 VBを使用してAccessへのデータ追加の方法を教えて下さい。 配列に格納されたデータ(件数:1万データ)を1レコードづつ書き込むのではなく、一括して書き込む方法がありましたら教えて下さい。 みんなの回答 (2) 専門家の回答 みんなの回答 Mizyu ベストアンサー率41% (245/593) 2003/01/15 15:54 回答No.2 #1です。 下記URLを参考にしてみてください。 何かつかめるかもしれません。 参考URL: http://homepage2.nifty.com/inform/vbdb/index.html 通報する ありがとう 0 広告を見て他の回答を表示する(1) Mizyu ベストアンサー率41% (245/593) 2003/01/15 14:55 回答No.1 FORなどのLOOPを使うのがよいですね。 基本的にDBへのレコード追加は一件づつです。 質問者 補足 2003/01/15 15:42 早々の回答ありがとうございます。 あとは、処理時間の問題なんですけどね・・・ 通報する ありがとう 0 カテゴリ [技術者向] コンピューターデータベースその他(データベース) 関連するQ&A 配列データをDBのテーブルに入れるには? PHPでPostgreSQLを使って苦戦しています。 PHPでファイルを読み込み、PHPの配列 tsv にデータが格納されています。 1レコード30件ほどのデータで件数が数百件あります。 この配列tsvのデータをデータベース database にある既存テーブル 累積 に 追加したいのですが、どうにもうまくいかず困っています。 $result = pg_insert($database,"累積",$tsv); if (!$result) { rollback_tran(); print('pg_insertが失敗しました。'.pg_last_error()); $err_flg = 1; goto ENDCLR; } 色々な方法を試しすぎて、頭を冷やさないと、と思ってこちらにも 書かせていただきました。 ヒント等、いただけますと助かります。 よろしくお願いいたします。 VBの配列について VB6.0について質問です。 データベースにある1レコードの情報を一括して取得し 変数に配列化して格納したいのですが可能ですか? データベースはAccessです。 DAOで接続を考えております。 以下のソースを試したのですが駄目でした><; dim ITEM_A() For tmp1 = 0 To ds.Fields.Count - 1 Step 1 ITEM_A = Replace(ds.Fields(tmp1).Value, vbCrLf, "") Next ITEM_A(0)=data1 ITEM_A(1)=data2 ITEM_A(3)=data3 ITEM_A(4)=data4 以上のように格納したいのでお願いします>< VB2005 コントロール配列について教えていただけませんか? 現在VB2005を用いてプログラムを行なっている初心者です。 ここのサイトでVB2005ではコントロール配列は使用できないことを知りました。そこで、例えばフォーム上にTextBoxを5個配置して、各TextBoxに入力された値を配列に格納するのにはどのようにすれば良いでしょうか? data(0) = textbox1.text data(1) = textbox2.textと一つずつやるしかないでしょうか・・・ For文などを用いて簡単にできる方法を教えてください。 よろしくお願い致します。 配列入れ替えの効率的方法は VBでグローバル変数配列を3000とっています。 格納されているデータを、1つづつずらして代入し直しをやりたいのですが 配列添え字1のデータを配列添え字0にというふうに3000回のループで 処理する以外に良い方法はないでしょうか 例 for i=0 to 2999 a[i]=a[i+1] データを配列に取り込む はじめまして。よろしくお願いいたします。 開発環境 VB6.0 OS:WIN2000 VBを始めたばかりのもので何もわかっていません。 勉強していきたいので皆様ご回答よろしくお願いします。 計測器からデータを配列に取り込むんですが、 配列が4種類あり、その配列をバイナリデータファイル1つにしたいのですが。そんなことできますか? 配列1 WegetScaleData75211モータ回転数 WegetScaleData75211ポンプ流量 配列2 WegetScaleData72351振動 WegetScaleData72351騒音 配列3 WegetScaleData72411トルク 配列4 WegetScaleData72451油温 *配列1,2=2次元配列 *配列3.4=1次元配列 このバイナリデータファイルには1秒に1回計測データ(6種類)が10000個入ってくる。(最長連続運転72時間) バイナリファイルの中にはこんな感じで書き込んでいきたい・・・ 時間 モータ回転数 流量 振動 騒音 トルク 油温 1**** 500 0.253 0.222 120 150 32 2**** 500 0.253 0.222 120 150 32 3**** 500 0.253 0.222 120 150 32 4**** 500 0.253 0.222 120 150 32 5**** 500 0.253 0.222 120 150 32 6**** 500 0.253 0.222 120 150 32 7**** 500 0.253 0.222 120 150 32 8**** 500 0.253 0.222 120 150 32 9**** 500 0.253 0.222 120 150 32 10**** 500 0.253 0.222 120 150 32 ・・・ 10000**** 500 0.253 0.222 120 150 32 20000**** 500 0.253 0.222 120 150 32 30000**** 500 0.253 0.222 120 150 32 99999**** 500 0.253 0.222 120 150 32 99999999**** 500 0.253 0.222 120 150 32 ∞ **** 500 0.253 0.222 120 150 32 計測が終わったら、このデータをCSVへ流し書き込む。 以上が流れです。 1:配列にデータを取り込み、バイナリデータとして保存する方法。 2:バイナリデータをCSVへ上記のような表で書き込む方法。 を教えてください。ソースも何もどうしたらいいかわかりません。 何かサンプルでも頂けたら幸いです。 よろしくお願いいたします。 レコード件数、レコード長の分からない文字列配列の定義の仕方 あるファイルを読み込み、文字列配列に格納しようと思うのですが、 データが数件の場合もあれば、数万件の時もあるので、 数件の時にも数十万件の領域を確保しておくのは抵抗があります。 そこで一度読み込んでレコード件数、レコード長を取得し callocやmallocなどを使い、領域を定義しようと思うのですが、 どのように定義すればよいかわかりません。 char **testData; を定義してmallocを使用しようと思いましたが、その方法を教えてください。 [arduino]数値の大きなデータを二次配列へ シリアル通信で得たデータを二次元配列へ格納するために、 以前では、 if(Serial.available()>120){ for(int k=0;k<8;k++){ for(int l=0;l<15;l++){ //読み込んだ値を配列に代入 matrix[k][l]=Serial.read(); } } } このようなやり方で読み込んだ値を二次元配列に代入していたのですが、 128個以上のデータを扱いたい場合、Serial.availableでは保持できず、困っています。 方法として、 (1)一つずつデータを読み込み、128回ループを繰り返し配列に貯めていく。その後配列を2次元配列に代入する。 (2)一つデータを読みこんだら二次元配列の1行目1列目のドットに格納、もう一つデータを読みこんだら二次元配列の1行目2列目のドットに格納…というように、 読みこんだデータをそのまま二次元配列のそれぞれの場所へ格納していく。 というような二つの方法を思いついたのですが、 (1)の方法では、配列にデータを貯蓄していくコードをこのように↓書いたのですがうまくいかず、 for(int i=0;i<128;i++){ if(Serial.available()>0){ data[128] = Serial.read(); } } (2)の方法では、データを二次元配列のそれぞれの場所へ格納していく指定方法が分かりませんでした。 正しい書き方や、良いアイデアをお持ちの方がいましたら、是非御教授お願いします。 読み込んだデータを配列へ代入する方法 ---ここから--- 1,2 3,4 ---ここまで--- このようなファイルを読み込んでデータを配列へ格納するには, $pathname="D://data.txt"; open MYFILE, "$pathname"; @list=<MYFILE>; for($i=0;$i<2;$i++){ @dat=split(/,/,$list[$i]); print @dat; } close MYFILE; といったようなforあるいはwhileで1つの配列(上の場合だと@dat)に1行のデータを繰り返し入れていく方法しか思い浮かびません。できれば1行目のデータは@dat1という配列へ,2行目のデータは@dat2という配列へ,といったように行ごとに別々の配列へ代入させたいのですが良い方法はないでしょうか。 もしくは@dat=([1,2],[3,4])のような2次配列の形にでもできれば最高なのですが、、、 VB2005でDBのレコード件数の取得方法 お世話になります。 VB2005でデータベースに接続して 読み込むテーブルのレコード件数を 取得したいのですが。 内容を配列で戻すため、動的配列を 使いたい為です。 レコード件数なしは、調べて HasRows=Falseでよいのは 分かったのですが。 宜しくお願いいたします。 バイト配列 抜き出す はじめまして。 VB6.0 MSCommを使用して,44バイトのデータを受信するプログラムを作成中です。 ここで質問なのですが, 44バイトのデータをバイト配列に格納するまでは良いのですが,必要なデータは(10バイト目~14バイト目)のデータしか必要がありません。この必要な部分だけ切り出せる関数などはありませんか? 宜しくお願いします。 Acess2000でADOを使用しレコードに既存のビットマップデータを格納したい 知っている方がいたら教えて下さい。 Access2000のテーブルでデータ型がOLEオブジェクト型のフィールドにAccess2000VBAを使用し、レコード追加時に既存のビットマップファイルを格納してレコード追加したいのです。ご存じの方お教え下さい。 Acess2000でADOを使用しレコードに既存のビットマップデータを格納したい 知っている方がいたら教えて下さい。 Access2000のテーブルでデータ型がOLEオブジェクト型のフィールドにAccess2000VBAを使用し、レコード追加時に既存のビットマップファイルを格納してレコード追加したいのです。ご存じの方お教え下さい。 2次元配列の使い方 Access 2013 vba メイン画面に、2つのサブフォーム(共に帳票)があり 親→子→孫 となっています。 この時、親、子、孫のレコードを取得して ある書類を作成しエクセルに出力しようとしています。 この場合、親のデータは普通に変数Aに入れて 子のデータは一次元配列B()に入れ 孫のデータは一次元配列C(0)~C(3)に入れたものを、更に子用の一次元配列B1()~B4()に入れるように作りにしようと考えています。 この場合、 子の画面で次の2レコード目に進んだ時、子画面用のB1...B4の配列変数に入れている孫のC(0)~C(3)の配列の中身は、子画面の一レコードと二レコード目では同じものになるのでしょうか。 もし、同じものになるのであれば、この方法は使えないと思っていますが。。。 他に何か良い方法はありますでしょうか。 Accessで、クラスを作って、それを配列変数に入れるとか・・・ よろしくお願いします。 配列データのレコード登録 はじめましてphp初心者ですが、ここ一ヵ月ほど悩みに悩んだのですが、答えがわかりませんので教えてください。初歩的なことだとは思うのですが、配列データのレコード登録方法がわかりません。 例えば、$a = array("あ","い","う","え","お"); とした場合に$aをレコードに追加するにはどうすればいいんでしょうか? そのまま、$sql = "INSERT INTO (`test`) VALUES ('{$a}')"; とやってもarrayとなってしまいます。やりたいのは個別レコードにしての登録です。 1,あ 2.い 3.う …というような。 どうか宜しくお願い致します。 VB.NETの配列とArrayListについて教えてください。 VB.NETで配列にPoint型のデータを入れたいのですが、 ArrayListのAddメソッドのように総数をあらかじめ指定せずに 順次追加するように登録していきたいのですが、 そのようなことは可能でしょうか? 最終的には Dim points As Point() g.DrawLines(Pens.Black, points) の方法で線分を描きたいのですが、 ArrayListですとデータ型が指定できないので Point型のデータを格納できないです。 良い方法がありましたら、ご教示頂けると助かります。 C# 配列の配列(多次元配列?) C#において、配列の配列中に格納した値を、検索することを 行いたいのですが、格納した値そのものを見ることができません。 まだ、C#を始めて間もないので、配列に格納する時点で、 不備があるかも知れませんが、お願いします。 やりたいこと ・テキストファイル内にある値を、2次元配列または、多次元配列に格納 ・配列に格納した値で、データチェックなどを行う予定 テキストファイル内のデータは、下記内容となり要素数も固定ではなく変動する A=1,2,3・・・ B=11,22,33・・・ 実際のソースは、 //配列 ArrayList list = new ArrayList(); //配列格納 1レコード毎用 ArrayList listtmp = new ArrayList(); while ((strGenderTextLine = objReader.ReadLine()) != null) { string strBuffer; //「=」前の値格納用変数 string[] strBuffer2; //「=」後の値格納用配列 listtmp=null; //strtmpに「=」前の値を格納 strtmp = TextLine.Split('=').GetValue(0).ToString(); //strtmp2に「=」後の値を格納(配列) strtmp2 = TextLine.Split('=').GetValue(1).ToString().Split(','); for (int i = 0; i <= strtmp2.Length - 1; i ++) { //[i,0]に、「=」前の値を代入 if (i == 0) { listtmp.Add(strtmp); } else { listtmp.Add(strtmp2[i].ToString()); } } //list配列にlistTmp配列を格納(配列の配列) list.Add(listtmp); intT = intT + strtmp2.Length; //行数カウント intTLine = intTLine + 1; } ここから、配列「list」内に入っている値を閲覧することができる方法を教えていただければと思います。 宜しくお願いいたします。 エクセルの列一括書き込み VB.NET2008を使用しております。 VB.NETより 配列のデータをエクセルのセルへ一括書き込みしたいのですが 2次元配列はうまきいきました。(下記) Dim week0_0(11, 8) As Integer ExcelSheet.Range("C3:K14") = week0_0 上記では一括で書き込みできたのですが 列のみの書き込みがうまくいきません。(下記) Dim week0_1(11) As Integer ExcelSheet.Range("L3:L14") = week0_1 先頭の配列のデータが L3~L14 へすべて入ってしまいます。 記述方法が悪いのでしょうか? よろしくお願いします。 配列データの件数指定表示 こんばんは。お世話になっております。 テキストファイルに保存してある配列データがあり、そのデータを呼び出したとき、10件なり20件なりの件数を制限してページング処理?を行いたいのですが、その配列にある各データには、タブ区切りで「OK」または「NO」というデータも格納されており、「NO」というデータのみを件数を制限して表示させたいと考えてます。(次ページなり前ページなりでページを変えて表示させたい) //$count テキストファイルに格納された配列のデータ数 //$string 配列データ $lim = 10;//件数制限 $ii=1; for($i=0; $i<$count; $i++){ $category_data = $string[$i]; $category_data = explode(' ',$category_data); if(trim($category_data[5]) == "no"){ $ii++; echo "○○\n";//ここにデータを表示 if($ii > $lim){break;} } } 以上が、実際にローカル上で記述しているスクリプトなのですが、先の説明のように、はじめの10件までは表示させることが出来ましたが、次ページに移動した際、11件目からのデータを取得する方法が思いつくことが出来ず、今日も朝からテストを繰り返している状況です。 このような場合、どのようにしたら宜しいのでしょうか? お忙しい中恐縮ですが、アドバイスなど頂戴できれば幸いです。 ※以下の質問も投函しており、解決済みとしておりませんが、今回の質問の延長線上にあるので、「解決済みになっていない」ことをお気づきの場合、ご了承願えればと思います。 http://oshiete1.goo.ne.jp/qa4281205.html 配列のサイズを動的に指定したい。 現在FeliCaを使ったプログラムを作っているのですが、 FeliCaから読み込んだデータを各配列にサイズぴったりで格納したいんですが、読み込むデータによって配列のサイズが違うため、あらかじめ配列のサイズを指定しておくことができません。 例1「012 34567 89] 例2「01 2345678 9」 a[3]=012 a[2]=01 b[5]=34567 b[7]=2345678 c[2]=89 c[1]=9 というように空白で区切った文字列を各配列に格納したいのです。 なにか良い方法はないでしょうか? ソフトはVisualStudio6.0を使用しています。 C#で、ファイルのデータを取得し、配列に格納 C#を始めたばかりで分からないことも多いため、質問させていただきます。 C#で、テキストファイルにある2進数の数値 例: 00111100 11111100 00010100 のような8桁のデータをC#でテキストファイルから2進数のまま読み取り、 配列に格納したいです。 上の例で考えると、 byte[0]に 00111100 byte[1]に 11111100 byte[2]に 00010100 のデータが入力されているような感じです。 ArrayListを使用する方法や、 バイナリファイルで読み込む方法などもあると思うのですが、 データを1行ごとに配列に入力し、 それを見た目どおり2進数として格納する方法が分かりません。 やはり、文字コードなどを参考に、 1文字ずつ格納し、引き算していくしか方法はないのでしょうか? 文章が分かりにくくて申し訳ないのですが、回答いただけるとありがたいです! よろしくお願いいたします。 注目のQ&A 「前置詞」が入った曲といえば? 新幹線で駅弁食べますか? ポテチを毎日3袋ずつ食べています。 優しいモラハラの見抜き方ってあるのか モテる女性の特徴は? 口蓋裂と結婚 らくになりたい 喪女の恋愛、結婚 炭酸水の使い道は キリスト教やユダヤ教は、人殺しは地獄行きですか? カテゴリ [技術者向] コンピューター データベース SQL ServerOraclePostgreSQLMySQLNoSQLその他(データベース) カテゴリ一覧を見る あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど
補足
早々の回答ありがとうございます。 あとは、処理時間の問題なんですけどね・・・