• 締切済み

画面遷移時の変数の渡し方!

VBにてプログラミングしています。 A画面からB画面に遷移する際、パラメータとして 7個の変数をB画面に渡しています。しかしDEBUGや VBからの実行ではうまく行くのですがEXEから 実行すると "引数が不一致です"みたいなエラーが 出ます。どなたか同じ様な経験あったら教えて下さい。 OS:Windows2000 言語:VB6.0 SP5 ツールにSpread3.0 ImputMan6.5使用

みんなの回答

  • itohh
  • ベストアンサー率45% (210/459)
回答No.1

こんにちは。itohhといいます。 どのようにソースを書いているか載せていただかないと、だれもお力になれませんよ。 1.変数はどこでどのように定義しているのか。 2.どのようにB画面を呼び出しているのか。 3.変数はB画面を呼び出す前に設定されているのか。 4.B画面では渡ってきた変数をどのように使っているのか。 5.正確なエラーメッセージは。 このあたりのソース&情報を載せることはできないでしょうか?

関連するQ&A

  • VBAで画面遷移時のパラメータについて

    現在EXCEL・VBAにてツールを作成しています。 そこで、遷移元画面のボタンを押下し、遷移先の画面を起動するタイミングで、 パラメータの受け渡しを行いたいのですが、どのようにコードを書いたらよろしいでしょうか? よろしくお願いいたします。

  • プログラム終了時の戻り値

    現在、VBとJAVAのファイル連携で簡単なテストプログラムを組んでいます。自分は、VB側を担当しています。 内容は、VBの実行ファイルにパラメータをくっつけて起動し、そのパラメータを終了時に戻り値として返そうとしています。 パラメータを引数に起動するのは、Command()関数で行えることが分かったのですが、VB側が終了時にパラメータを返すことはできるのでしょうか? 起動時 aaa.exe A 戻り値   A よろしくお願いします。

  • ログイン画面作成

    ASP.NETの初心者ですが、ログイン画面の作成取り掛かっています。 しかし、プログラミングの部分まったく進みません。。 機能としては、 初回起動のときデータベースとの接続を行う。 接続成功の場合はログイン画面を表示する。 失敗の場合はエラーメッセージを表示する。 ログインボタン押下 ユーザID入力あり チェック:半角や桁数チェック(false) エラーメッセージ パスワード入力あり チェック:半角や桁数チェック(false) エラーメッセージ DBに登録されているユーザIDとパスワードと一致するとき セッション変数に ユーザIDの値を設定する。 次の画面(メニュー)に遷移する。 一致しなかった場合 ログイン画面に最遷移 環境は.NET2003 DB: Access 言語VB 大体でいいですが、どういうふうにやるのか教えていただけませんか よろしくお願いします。

  • webサイトの画面遷移を作成するツール

    現存するWEBサイトの画面遷移図を作成したいのですが ページ数が膨大なのでキャプチャーしながらエクセル等に 貼りつけるとかなり時間がかかってしまいます。 そこで、画面遷移図を作成するツールがあれば教えて頂け ると助かります。 ブラウザのアドオンツールや、apacheに組み込むライブラリー でも可(ビジュアル的には出ないかな?)です。 OS:Linux Web:apache ページ:HTML 言語:PHP 以上、宜しくお願いします。

    • 締切済み
    • CSS
  • ログイン画面の入力値を、遷移先の画面で使用したい

    お世話になります。 作業機のOSは WinXP(x86) VWD2010Expressを使用し、VB.net開発をしております。 メンバーシップフレームワークを使用し、 メンバーサイトの作成をしているのですが ログインユーザーのID値を、ログイン先の画面の.vbで どうやって変数に取得すれば良いのか悩んでおります。 画面遷移は Login.aspx ⇒ main.aspx main.aspx側で <asp:LoginName ID="LoginName1" runat="server" FormatString="userID={0}"/> と、記述することで、ログイン画面で入力したID値を取る事ができています。 (例. userID=64 ) この値をどうやって.vbファイル内のオンロードイベントや、 ボタンクリックのイベントなどで使用する変数に代入する事ができるでしょうか。 Dim str1 As String = LoginName1.FormatString と、いった記述で取れそうにも思えるのですがタグエラーとなります。 http://okwave.jp/qa/q3611553.html こちらのスレッドでは、サーバータグの値を取ることはできない、と 書かれていますが、ログインユーザーの情報を元にテーブル参照時の 条件として使用するなど、よくやることに思えるので、 何か他に考え方、やり方があるのではないかと思いまして相談致します。 ログイン画面で入力された値を、遷移先の画面で変数に入れて使用する、 その方法をどうか教えてください。何卒よろしくお願いします。

  • VB6で、C言語の(argv,argc)みたいな、コマンドライン引数を実現する方法は?

    Microsoft-VisualBasic6でプログラミングしてます。 外部から(不特定の)ファイル名を指定して、 VBモジュールを起動して処理をしたいのですが、 C言語でいう、(argv,argc)みたいなものを使って(いわゆるコマンドライン引数)、 VBプログラミングする方法を教えて下さい。 <実行例>  ・(モジュール名) (任意のファイル名)   vbmodule.exe sample-a.cvs

  • VBがデバッグ時落ちてしまう

    VC6.0でDLLを作成し、VB6.0で呼び出すプログラムを作成しています。 DLLの内容はWindowハンドルを引数にしてそのハンドルを持つWindow上にListboxを作成するというようなものです。(もともとC言語用のDLLだったものをVBで使いまわしています) このプログラムをデバッグ実行し、デバッガ上で停止[実行->終了]とすると、VB6.exeがアプリケーションエラーで落ちてしまいます。(DLLの関数を呼ばない限り大丈夫です) デバッグ実行でも普通に終了(アプリケーションでの終了)であれば正常に終了してくれます。 このままですと、実行時エラーで止まる度にVB6.exeが落ちてしまい非常に不便です。 このような現象で困った方いませんか? 解決策がありましたら教えてください。

  • フレームのあるWeb画面から、フレームのないWeb画面への遷移方法

    最初にお断りしておきますが、以下の質問は少し前にVBのカテゴリーで質問させて頂いたのですが、回答が得られなかったのと、後でよく考えたらASPの質問かな、と思ったのでASP側で質問させて頂く次第です。 VB.Net2003でWebシステムを開発している者です。画面遷移で困っており、詳しい方がおられたら教えて頂けないでしょうか。 開発中のシステムでは、まずログイン画面(フレームなし)を表示し、ログイン認証がOKとなった場合、業務画面(左右に分割したフレーム画面。左側はメニューで、右側はメイン画面)に遷移するようにしています。 ここまではなんとか実装できたのですが、「ログイン認証を行わず、ブラウザから業務画面(フレームあり)のURLを直接指定した場合、エラー画面(フレームなし)を表示したい」と考えています。 そのため、次のような実装を行いました。 (1)ログイン認証でOKとなった場合、業務画面に遷移する直前にセッション変数にセッションID(Session.SessionID)を設定する。 (2)業務画面(右側のメイン画面)のPage_Loadメソッドにて「(1)で登録したセッションID」と「Page_Loadメソッド実行時のセッションID(Session.SessionID)が異なっていれば、エラー画面に遷移(Response.Redirect(エラー画面))を行う。 上記実装後に、ログイン認証を行わずに業務画面(フレームあり)のURLを直接指定すると、フレームの右側のみがエラー画面となり、左側は表示されてしまいます。 フレームのある画面のロード時にチェックを行って、エラーとなった場合に、フレームのない画面を表示させるには、どのように実装すればよいのでしょうか? 以上よろしくお願いします。

  • Web(?)からのリクエストに応じ、VBの画面遷移

    社内システムの改修を担当しており、あるユーザからの要望への対応にアタマを悩ませています。 社内システムでは、 A)VBで発注管理や実績管理の画面があり、 B)AのVBの仕組みから起動する、商品紹介のWEBページ(ローカルのHtmlを閲覧する)  (IEが起動し、IE終了でAのBを起動する画面に戻る。(というか裏でAが起動したまま)) ちなみに、端末のOSはxpで、Bの仕組みに関し、端末上では現状はIISも起動していない単純なHTML文書を閲覧しているだけです。(別の事情でIISは動かすことになっていますが) VBは6です。 という現状なんですが、 ユーザ要望は、Bで閲覧しているアイテムのページでボタンクリック等でAシステムのVB画面に遷移できないか? というものです。 現状のシステムを開発したベンダーに軽くあたってみたら、「Bの仕組みもVBで作り直しましょう」と提案を受けましたが、WEBでの現状のデザインとか、操作性を維持しつつ、VBで開発するのもタイヘンそうだなぁ、と思っています。 上記のような要望に対応するための良い案を教えていただければと思います。

  • 異なるexeから参照しているdllの変数は実行時のメモリ領域として独立的か?

    結論から質問内容を言うと、 異なるexeから参照しているdllの変数は実行時のメモリ領域として独立的か? 具体的には、 A.exeと、B.exeの両方で参照している Common.dllに定義しているクラスの staticなフィールドは、A.exe実行時のメモリ領域と、 B.exe実行時のメモリ領域と、完全に別で独立状態 であることを前提にしているのですが。。。 これは本当に真なのかを確認させてください。 あたりまえじゃねーかバカ野郎っていわれそうですが ちょっと、そこ間違えると後で、痛いので、 念押しで再確認お願いします。 <質問に至った経緯> Delphi3.0からVB.NET2003(2005未対応のコンポーネントを使用する諸事情があったから) にシステム移行の案件があり、 工数を避けません。現在、開発方針を検討中で調査していると、デルファイプロジェクトAと、 デルファイプロジェクトBで、Commonという名前の フォルダにあるソースを共有していて、 A.exeとB.exeを作っていました。 特に共通部分をdllにしていたりしていませんが。 VB.NETでそれは、きついので、 Commonにあるソースだけ、集めたCommon.dllを作る プロジェクトを作り、Aプロジェクト、BプロジェクトがCommon.dllを参照するやり方を検討しました。 Common.dllには、たくさんグローバルな変数が定義されていたので、 グローバルなデータは、もともとのソースファイルごとにクラスを 作ってそこにスタティックなフィールドとして宣言していく。それをAや、Bのプロジェクトのソースで 使うが、もともと、デルファイがexeが完全にわかれていたので、VBでdllに分けた結果、実行時にメモリも 共有されると、意図した動きをしてくれない懸念が あるので、それはないのかどうかを確認したかった。 ########################################### 以上です。

専門家に質問してみよう