Unauthorized credit inquiry

Long story short I never authorized a company to place a hard inquiry on my file. Equifax is being utter retards in this matter. what do i need to do to get this inquiry off my file. It was done less than a week ago. i have since at my own expense frozen all 3 so that it doesnt happen again but i should not have to do this. I did not sign anything i did not give permission they put it on and now equifax is telling me theres nothing i can do about it other than contact them. i have disputed already and its come back lost. i have that letter pdf'ed and the company name on the letter i have written a letter and posted as of last week without return stamp i fear next i may be sending that letter again with 6$ return green card then having to file small claims.  i called into this company and a guy who claims to be their cpa says he is willing to work with me and that he is sorry this has happened. he works for a place in Austin Tx , the company in the dispute return shows as a company in florida that went bacnkrupt in 2010 and laid off 175 people i googled the name and address. so i dont know how a company that doesnt exsist any more can stamp peoples credit without authorization but its been done. im not giving up on this im going to be anal as hell so dont try to tell me to just wait it out i have no desire to wait it out when i didnt cause it  please tell me what more can i do? do I need to file suit for small claims would that be easiest ? i intend  to also hit them on bbb and follow up with this CPA who claims he will do whatever to assist and help me remove it. my file is relatively clean and im trying to remove and wait out the ones i did . I plan and try to execute a schedule and this (Mod Cut) my schedule all up

If asserting lack of permissible purpose for a business transaction, you may wish ot review the following FTC staff opinion letter dated February 11, 1998 wherein they expressed their view of when a business obtaiins permissible purpose: "1. Section 604(a)(3)(F) permits CRAs to provide consumer reports to any party who has a "legitimate business need for the information in connection with a business transaction that is initiated by the consumer." You ask whether this provision allows a dealer to obtain a consumer report on a person who "comes to an automobile dealership and requests information" from a salesman about one or more automobiles. In our view it does not, because a request for general information about products and prices offered does not involve a business transaction initiated by the consumer. "More generally, you ask "when is the beginning of a business transaction" initiated by the consumer? In responding to this question, it is important to note that Section 604(a)(3)(F) limits this "business need" permissible purpose to transactions (i) that are "initiated" by the consumer and (ii) where the seller has a "legitimate business need" for the information. The staff's view is that an automobile dealer may obtain a report only in those circumstances in which the consumer clearly understands that he or she is initiating the purchase or lease of a vehicle and the seller has a legitimate business need for the consumer report information in order to complete the transaction. "For example, a consumer who asks a dealer questions about prices and financing is not necessarily indicating an intent to purchase or lease a vehicle from that particular dealer. Nor does the dealer have a "legitimate" business need for a consumer report in this situation. The consumer may simply be comparison shopping. In such a situation, the dealer must obtain written permission from the consumer before obtaining a consumer report. If the dealer would like to see a consumer's credit report before answering general questions about the availability of financing, this must be explained to the consumer and written permission must be obtained. In the same way, a request to "test drive" a vehicle does not indicate an intent to initiate the purchase or lease of the vehicle. Accordingly, if a consumer asks to test drive a vehicle, the dealer must obtain written permission from the consumer before obtaining a report. "Only in those circumstances where it is clear both to the consumer and to the dealer that the consumer is actually initiating the purchase or lease of a specific vehicle and, in addition, the dealer has a legitimate business need for consumer report information may the dealer obtain a report without written permission. In this regard, we note that obtaining information for negotiation purposes does not constitute a "legitimate" business need. The dealer must have a specific need for the information directly related to the completion of the transaction. For example, a dealer may obtain a report, if one is necessary, in order to arrange financing requested by the consumer.(1) The dealer may also obtain a report to check a consumer's creditworthiness when the consumer presents a personal check to pay for the vehicle. By contrast, a permissible purpose would not arise if a consumer intends to pay by cash.FCRA 819 specifies that a party who knowingly and willfully obtains information from a consumer reporting agency under false pretenses shall be fined under Title 18, United States Code, imprisoned for not more than 2 years, or both."  

Similar Messages

  • Customer took unauthorized credit when paying for invoices

    How can I post a debit memo against a customers account during the incoming check posting process?
    The customer took an unauthorized credit on the check they sent which paid for other invoices. I do not want to short pay one of those invoices , I would like to post a debit memo on their acct when I am posting their incoming check payment.
    Please inform me of the process. Thanks.

    you can use 'Charge off difference icon' & at the bootom of the screen use posting key '01' & the same customer number & enter the amount to create a new item on the customer.
    You can also use the text field to describe why this was created to help the users figure out at the end of the month.
    Award points if useful..
    Thanks

  • HT3702 Unauthorized credit card transaction

    Good day . I downloaded a game "Temple Run2" using my Ipad , which was for free . Hereafter I received a SMS  alert  indicating a credit card transaction of USD 38.92 from Apple ITunes . How do I go about informing of this unauthorized transaction?
    Reply to my email at [email protected]
    Thank you and appreciate your help.

    bryguy76 wrote:
    At first I contacted Apple, and they advised they would do NOTHING, and that I had to deal with my credit card company.
    Good advice.
    My credit card company (VISA) advises that the charges are in fact originating from Apple, and they do not originate from a fraudulent source.
    Huh? All the charges on your card come from affiliated merchants. That does not mean they are not fraudulent. I am sure it is not Apple itself who is cheating you.
    $100s per day is way too much to fool around with. Cancel the card, and put all the wrong charges into dispute. The Visa fraud department can take it from there.

  • Unauthorized credit card charges

    I have noticed iTunes charges on my credit card and did not make these purchases. There are four separate charges. I am the only person with access to this card.  I haven't purchased music in the past 6mos and I don't use this card when I do make purchases.  Has anyone else been through this and I'm wondering if my card number can be flagged to decline iTunes purchases?

    I also have received unauthorized charges from APL*APPLE ITUNES STORE 866-712-7753 CA My Itune account purchase history shows no purchases in the past 18 months. I dont think this credit card was ever associated with my account. It could very well be a a scam artist using the Itunes name for charges but having the money posted to an account not even associated with Apple Itunes.
    Im not saying there is not more Apple could do to support its account holders when this happens.

  • Unauthorized credit card use with Apple Pay

    When entering my credit cards into Passbook, I noticed that some credit card companies required secondary verification (enter 4 digit code sent by text or email) before completing the setup and some did not.  I was wondering if it is possible for someone that has access to my physical credit card, such as a merchant or restaurant server, could scan it into their personal iPhone and make unauthorized purchases using Apple Pay.

    Hi ..
    No. They would have to be using your Apple ID which is associated with your iPhone.

  • Help me with unauthorized credit card purchase

    Dear all, I got my account hijacked and credit card paid for unauthorized gifts from iTunes with over 80 dollars. The purchase code is MGK611TZW6 and MGK611TT2L with over 40 dollars each. I called my bank to stop my card immediately and there is still an due amount of 39.9 dollars in my iTunes account which is ordered online but I am in the street at the same time. Anyone knows how to get this money back or whom I should contact with? And which person did this to me? Thanks a lot in advance!

    You would contact your bank about reimbursement.
    You can contact itunes support to let them know about your account at:
    http://www.apple.com/support/itunes

  • HT3702 i have an unauthorized credit card charge, to whom do i speak with to rectify this issue?

    to whom do i speak with concerning an unauthorzed credit card charge?

    It's not a temporary store holding charge as per the page that you posted from (you' haven't changed the card details on your account ?) and you've checked the purchase history on your account : if you log into your account on your computer's iTunes via the Store > View Account menu option, you should then see a Purchase History section with a 'see all' link to the right of it, click on that and you should then see a list of the purchases.
    If you didn't make the purchase, and nobody else has access to your account or devices and may have done so, then you can contact iTunes Support via this page : http://www.apple.com/support/itunes/contact/ - click on Contact iTunes Store Support on the right-hand side of the page, then Purchases, Billing & Redemption

  • HT1933 unauthorized credit card purchase for itunes

    I have 2 purchases on my debit card for itunes purchases I did not make.  How do I find out who is using my credit card?

    i looked at that link, but im not sure i understand it. do i use itunes on my computer (windows vista?) or on my ipod touch?. and if i use itunes (i have itunes 8) it has no option for "no payment".
    i just looked on my ipod touch 2g (in itunes, and app store) and there is no option to create an acct.

  • Unauthorized credit card on my account

    Sometime earlier this year, my Skype account got hacked into. There was a stranger's credit card listed on my account and 10 British pounds were charged to it. Apperently, there is leftover $0.18 credit on my account, yet I never bought anything. My account was reactivated, I need it for work, so that's how I found out these issues. Does Skype care to inform this fellow in Colorado that his credit card number was somehow stole and used on Skype? I had ignored previous emails from Skype, because I rarely used it, maybe 3 years ago was the last time.
    Solved!
    Go to Solution.

    I think you may need to contact customer service regarding that matter.  Include as much relevant details possible so they can come up with the best possible solution for your concern.
    https://support.skype.com/en/faq/FA1170/how-can-i-contact-skype-customer-service
    IF YOU FOUND OUR POST USEFUL THEN PLEASE GIVE "KUDOS". IF IT HELPED TO FIX YOUR ISSUE PLEASE MARK IT AS A "SOLUTION" TO HELP OTHERS. THANKS!
    ALTERNATIVE SKYPE DOWNLOAD LINKS | HOW TO RECORD SKYPE VIDEO CALLS | HOW TO HANDLE SUSPICIOS CALLS AND MESSAGES

  • Unauthorized credit card charge

    To whom it may concern:
    I was charge $21.39 to my credit card.  I do not understand why and for what reason; since I haven't have any Itunes download to my account.
    Thank you for your support in this matter.
    xiomara medina

    We are fellow users here on these forums, you're not talking to iTunes Support nor Apple.
    You've checked the purchase history on your account ? If you log into your account on your computer's iTunes via the Store > View Account menu option, you should then see a Purchase History section with a 'see all' link to the right of it. Click on that and you should then see a list of your purchases.
    Viewing purchase history : http://support.apple.com/kb/HT2727
    And you didn't have any auto-renewing subscriptions that were due : http://support.apple.com/kb/HT4098 ?
    If you can't find the purchase, or you don't recognise it (and nobody else has access to your account or devices and may have made it), then you can try contacting iTunes Support via this page and see if they can help : http://www.apple.com/support/itunes/contact/ - click on Contact iTunes Store Support on the right-hand side of the page, then Purchases, Billing & Redemption

  • Six unauthorized credit card charges 1$  " APL*APPLE ITUNES STORE 866"

    Is these froud  a froud ? What i can do ?

    Have you added or changed your credit card details on your iTunes account six times ? Each time that you do so a small temporary store holding charge (i.e. $1) may be applied to check that the card details are correct and valid and that it's registered to exactly the same name and address as on your iTunes account - it should disappear off your account within a few days or so.
    Store holding charge : http://support.apple.com/kb/HT3702
    If not then have you checked your account's purchase history to see if anything shows there ? If you log into your account on your computer's iTunes via the Store > View Account menu option, you should then see a Purchase History section with a 'see all' link to the right of it. Click on that and you should then see a list of your purchases

  • Pre-Approved Credit Check Problem

    Okay. This is really a god awful nightmare. I am from Washington D.C. and I bought my phone in Boise, ID. At the store the gentleman asked me if i wanted to do the credit check there to save me a trip if I didn't get approved.
    I agreed and was approved with no deposit. They gave me a pre-approved credit check number.
    Upon filling out my billing information in iTunes I enter in the Pre-Approved code and the SAME address I gave the man at the store. I then get an error saying that they will NOT accept this code because the addresses do NOT match up. Therefore I have been unable to even begin the activation process.
    I called the number they gave me. They told me I had to go to the store to fix it. I went. The people at the store looked at me like I had broccoli coming out of my ears. I was there for three hours (having been there for three hours for the phone) when they eventually told me to come back tomorrow.
    I called the support line again. We hit a brick wall. All in all I have been transferred atleast five times for a total of five hours on the phone. I want to return this blasted device but they are demanding a 10% restocking fee for SOMEONE ELSES mess up.
    So let's do the math. I waited three hours. Had a credit inquiry posted to my report. Paid $600. Talked to support for over five hours. And made a 20 mile drive three times.
    I DO NOT WANT THIS PHONE ANYMORE. However. I would rather eat the $600 then pay the %10 percent return fee. A big EFF YOU to apple and at&t.
    Now if I finally do get it activated I look forward to waiting another four days for it to work.

    Well all the information I am putting in is valid, not made up. And still nothing!
    Anyone successful with this?
    Also, if I just skip putting in the code I get further in the activation, up to the point where it tells me my three options with AT&T. At this point there is a LINK that says "I have a pre-approved credit code", but that link just returns you to the very beginning page (same as starting over)... wonder if it's broken or supposed to work that way?...

  • Verizon Fios Sales Representative Fraudulently Ran A Credit Check Without My Authorization

    Yesterday I called the Verizon Fios sales department to sign up for new service. The sales representative (whose name I did not get) kept pushing me for personal information before he could give me pricing on service options. Once I finally received a quote for a plan I was interested in, I decided to go ahead and sign up. When he asked for my social security number, I told him that I wasn’t interested in a “hard pull” of my credit report. A hard pull of a credit report is a formal credit check which stays on your credit report for 2 years and lowers your credit score if you have more than 2 inquiries within 2 years. I told him that I wouldn’t mind paying a deposit as long as a credit check wasn’t made. He assured me that there will be no “hard pull” on my credit report and that it wouldn’t even show up. I still refused to give my social security number and insisted that I would pay the deposit. He finally gave in and informed me that he will not perform a credit check or even ask for my social security number. He said that he still has to verify my identity in order to set up service. He asked for my name and date of birth, and proceeded to ask me a few questions related to previous addresses that I resided at. When he was finished asking me questions he stated that my identity has been verified and he proceeded to complete the order. While he was finishing up the order, I checked my credit report online ( I have credit monitoring subscriptions with Equifax, Transunion and Experian) and found a hard credit inquiry on Equifax from:
    VERIZON EAST
    99 SHAWAN RD
    FLOOR 2 RM
    COCKEYSVILLE, MD 21030
    I immediately informed the sales representative that he had just pulled my credit report and my credit score dropped 3 points. He was flustered at first and tried to assure me that it was just an identity verification. Perhaps he didn’t think I would realize my credit was pulled until days later when it wasn’t his problem anymore and he already made the sale. I suggested that either he wasn’t properly trained on what “identity verification” really was, or he outright committed fraud in order to make a sale. He tried to reason with me that his calls are recorded and that he has a child to take care of, so he wouldn’t do such a thing. I was upset but I figured since the damage was done and I have excellent credit anyway, maybe he can make it up to me by waiving my activation fee or something. He said he couldn’t do anything on his end but after he was done setting up the service he will transfer me to a manager that can help me. After he was finished he transferred me…to the general Verizon 800 number! I navigated the help menu and was finally connected with another sales representative named Ryan {edited for privacy}I explained to him what had just happened and he tried to pull up my order number to see what he could do for me. He said my order was on a “shadow hold” and wasn’t fully completed yet so he couldn’t access it or try to help me out. Instead he took down my phone number and promised to call me tonight at 8pm(which never happened). I haven’t even started receiving services yet and I am already having issues with Verizon Fios.  I have been a CFE for many years and investigated enough fraud cases to know when something doesn’t seem right. The sales representative knew I didn’t want a credit check performed and did so anyway without consent. This represents either malfeasance or at least misfeasance of 15 U.S.C. § 1681 of the Fair Credit Reporting Act. I discussed the situation with a colleague of mine at the Federal Trade Commission’s Office of Inspector General (FTC OIG) and came up with an investigative methodology to determine if this issue is isolated to a few bad sales reps or a systemic problem across Verizon. Assuming Verizon doesn’t answer a subpoena to give up data on credit inquiries done without social security numbers, the FTC can easily go to a neutral third party (i.e. Equifax) for the information. A data analysis can be done singling out credit checks done from Verizon East without the use of social security numbers. Then the FTC can contact a random sample of Verizon applicants to see if they felt they received proper disclosure from the sales rep that they were about to perform a credit check; or were they simply told it was an “identity verification”. I would guess that many customers weren’t properly warned of the impending credit check and many simply decided not to complain since it wouldn’t result in the inquiry being taken off. If the issue is widespread, it could indicate an aggressive sales training program where Verizon teaches salespeople how to word a credit check in a way that seems more agreeable to the customer (e.g. “identity verification”).
    I was pretty upset when this happened yesterday, but Ryan {edited for privacy} said he would call me tonight to discuss it and make it right. Since it seems that even nice representatives are trained to say anything to get customers off the phone; I feel an obligation to pursue this further. Luckily, as a fraud investigator for a government agency, I have the professional network and resources to pursue this case with the minimum amount of time and effort. It would be appreciated if someone from Verizon legal contacted me soon.

    Your issue has been escalated to a Verizon agent. Before the agent can begin assisting you, they will need to collect further information from you.
    Please go to your profile page for the forum, and look in the middle, right at the top where you will find an area titled "My Support Cases". You can reach your profile page by clicking on your name beside your post, or at the top left of this page underneath the title of the board.
    Under “My Support Cases” you will find a link to the private board where you and the agent may exchange information. This should be checked on a frequent basis as the agent may be waiting for information from you before they can proceed with any actions.
    To ensure you know when they have responded to you, at the top of your support case there is a drop down menu for support case options. Open that and choose "subscribe".
    Please keep all correspondence regarding your issue in the private support portal.

  • Unauthorized Macbook

    Hello Everyone,
    I need some help here. I recently bought a macbook pro and today Fraud Analyst from apple has contacted me advising that this macbook pro was purchased from online store using unauthorized credit card information.
    He asked for the name or any other information i can give regarding the seller...I give him some information and he was satisifeid with that. He advised me that he will pass on the information to itunes group so that they dont cancel my acct etc.
    I just need some advise should i contact local police? I am just worried that i paid $1800+ for this macbook pro but also i dont want to get it in any trouble.
    Thanks,

    He discussed that it was purchased online with an unauthorized credit card.
    If Apple sold a Mac to someone who defrauded them, that's Apple's problem.
    As long as you have a properly executed bill of sale showing you legitimately purchased it from someone, retain it as your proof of ownership.
    Apple's complaint lies with whomever defrauded them - not you. It was certainly kind of you to assist Apple though.

  • Modify Record Number in a Random Access File

    Hi Does anyone know if I can modify the record number in the random access file hardware.dat for each hardware record each time and update it in hardware.dat to display it? Also why does it say "Record does not exist" if I modify the record number for a hardware and try to update it but could not find that record?
    Here is the code below:
    // Exercise 14.11: HardwareRecord.java
    package org.egan; // packaged for reuse
    public class HardwareRecord
      private int recordNumber;
      private String toolName;
      private int quantity;
      private double cost;
      // no-argument constructor calls other constructor with default values
      public HardwareRecord()
        this(0,"",0,0.0); // call four-argument constructor
      } // end no-argument HardwareRecord constructor
      // initialize a record
      public HardwareRecord(int number, String tool, int amount, double price)
        setRecordNumber(number);
        setToolName(tool);
        setQuantity(amount);
        setCost(price);
      } // end four-argument HardwareRecord constructor
      // set record number
      public void setRecordNumber(int number)
        recordNumber = number;
      } // end method setRecordNumber
      // get record number
      public int getRecordNumber()
        return recordNumber;
      } // end method getRecordNumber
      // set tool name
      public void setToolName(String tool)
        toolName = tool;
      } // end method setToolName
      // get tool name
      public String getToolName()
        return toolName;
      } // end method getToolName
      // set quantity
      public void setQuantity(int amount)
        quantity = amount;
      } // end method setQuantity
      // get quantity
      public int getQuantity()
        return quantity;
      } // end method getQuantity
      // set cost
      public void setCost(double price)
        cost = price;
      } // end method setCost
      // get cost
      public double getCost()
        return cost;
      } // end method getCost
    } // end class HardwareRecord-------------------------------------------------------------------------------------------------
    // Exercise 14.11: RandomAccessHardwareRecord.java
    // Subclass of HardwareRecord for random-access file programs.
    package org.egan; // package for reuse
    import java.io.RandomAccessFile;
    import java.io.IOException;
    public class RandomAccessHardwareRecord extends HardwareRecord
      public static final int SIZE = 46;
      // no-argument constructor calls other constructor with default values
      public RandomAccessHardwareRecord()
        this(0,"",0,0.0);
      } // end no-argument RandomAccessHardwareRecord constructor
      // initialize a RandomAccessHardwareRecord
      public RandomAccessHardwareRecord(int number, String tool, int amount, double price)
        super(number,tool,amount,price);
      } // end four-argument RandomAccessHardwareRecord constructor
      // read a record from a specified RandomAccessFile
      public void read(RandomAccessFile file) throws IOException
        setRecordNumber(file.readInt());
        setToolName(readName(file));
        setQuantity(file.readInt());
        setCost(file.readDouble());
      } // end method read
      // ensure that name is proper length
      private String readName(RandomAccessFile file) throws IOException
        char name[] = new char[15], temp;
        for(int count = 0; count < name.length; count++)
          temp = file.readChar();
          name[count] = temp;
        } // end for
        return new String(name).replace('\0',' ');
      } // end method readName
      // write a record to specified RandomAccessFile
      public void write(RandomAccessFile file) throws IOException
        file.writeInt(getRecordNumber());
        writeName(file, getToolName());
        file.writeInt(getQuantity());
        file.writeDouble(getCost());
      } // end method write
      // write a name to file; maximum of 15 characters
      private void writeName(RandomAccessFile file, String name) throws IOException
        StringBuffer buffer = null;
        if (name != null)
          buffer = new StringBuffer(name);
        else
          buffer = new StringBuffer(15);
        buffer.setLength(15);
        file.writeChars(buffer.toString());
      } // end method writeName
    } // end RandomAccessHardwareRecord-------------------------------------------------------------------------------------------------
    // Exercise 14.11: CreateRandomFile.java
    // creates random-access file by writing 100 empty records to disk.
    import java.io.IOException;
    import java.io.RandomAccessFile;
    import org.egan.RandomAccessHardwareRecord;
    public class CreateRandomFile
      private static final int NUMBER_RECORDS = 100;
      // enable user to select file to open
      public void createFile()
        RandomAccessFile file = null;
        try  // open file for reading and writing
          file = new RandomAccessFile("hardware.dat","rw");
          RandomAccessHardwareRecord blankRecord = new RandomAccessHardwareRecord();
          // write 100 blank records
          for (int count = 0; count < NUMBER_RECORDS; count++)
            blankRecord.write(file);
          // display message that file was created
          System.out.println("Created file hardware.dat.");
          System.exit(0);  // terminate program
        } // end try
        catch (IOException ioException)
          System.err.println("Error processing file.");
          System.exit(1);
        } // end catch
        finally
          try
            if (file != null)
              file.close();  // close file
          } // end try
          catch (IOException ioException)
            System.err.println("Error closing file.");
            System.exit(1);
          } // end catch
        } // end finally
      } // end method createFile
    } // end class CreateRandomFile-------------------------------------------------------------------------------------------------
    // Exercise 14.11: CreateRandomFileTest.java
    // Testing class CreateRandomFile
    public class CreateRandomFileTest
       // main method begins program execution
       public static void main( String args[] )
         CreateRandomFile application = new CreateRandomFile();
         application.createFile();
       } // end main
    } // end class CreateRandomFileTest-------------------------------------------------------------------------------------------------
    // Exercise 14.11: MenuOption.java
    // Defines an enum type for the hardware credit inquiry program's options.
    public enum MenuOption
      // declare contents of enum type
      PRINT(1),
      UPDATE(2),
      NEW(3),
      DELETE(4),
      END(5);
      private final int value; // current menu option
      MenuOption(int valueOption)
        value = valueOption;
      } // end MenuOptions enum constructor
      public int getValue()
        return value;
      } // end method getValue
    } // end enum MenuOption-------------------------------------------------------------------------------------------------
    // Exercise 14.11: FileEditor.java
    // This class declares methods that manipulate hardware account records
    // in a random access file.
    import java.io.EOFException;
    import java.io.File;
    import java.io.IOException;
    import java.io.RandomAccessFile;
    import java.util.Scanner;
    import org.egan.RandomAccessHardwareRecord;
    public class FileEditor
      RandomAccessFile file; // reference to the file
      Scanner input = new Scanner(System.in);
      // open the file
      public FileEditor(String fileName) throws IOException
        file = new RandomAccessFile(fileName, "rw");
      } // end FileEditor constructor
      // close the file
      public void closeFile() throws IOException
        if (file != null)
          file.close();
      } // end method closeFile
      // get a record from the file
      public RandomAccessHardwareRecord getRecord(int recordNumber)
         throws IllegalArgumentException, NumberFormatException, IOException
        RandomAccessHardwareRecord record = new RandomAccessHardwareRecord();
        if (recordNumber < 1 || recordNumber > 100)
          throw new IllegalArgumentException("Out of range");
        // seek appropriate record in a file
        file.seek((recordNumber - 1) * RandomAccessHardwareRecord.SIZE);
        record.read(file);
        return record;
      } // end method getRecord
      // update record tool name in file
      public void updateRecordToolName(int recordNumber, String newToolName)
         throws IllegalArgumentException, IOException
        RandomAccessHardwareRecord record = getRecord(recordNumber);
        if (record.getRecordNumber() == 0)
          throw new IllegalArgumentException("Record does not exist");
        // seek appropriate record in file
        file.seek((recordNumber - 1) * RandomAccessHardwareRecord.SIZE);
        record.setToolName(newToolName);
        record = new RandomAccessHardwareRecord(
           record.getRecordNumber(), record.getToolName(), record.getQuantity(), record.getCost());
        record.write(file); // write updated record to file
      } // end method updateRecordToolName
      // update record in file
      public void updateRecordQuantity(int recordNumber, int newQuantity)
         throws IllegalArgumentException, IOException
        RandomAccessHardwareRecord record = getRecord(recordNumber);
        if (record.getRecordNumber() == 0)
          throw new IllegalArgumentException("Record does not exist");
        // seek appropriate record in file
        file.seek((recordNumber - 1) * RandomAccessHardwareRecord.SIZE);
        record.setQuantity(newQuantity);
        record = new RandomAccessHardwareRecord(
           record.getRecordNumber(), record.getToolName(), record.getQuantity(), record.getCost());
        record.write(file); // write updated record to file
      } // end method updateRecordQuantity
      // update record in file
      public void updateRecordCost(int recordNumber, double newCost)
         throws IllegalArgumentException, IOException
        RandomAccessHardwareRecord record = getRecord(recordNumber);
        if (record.getRecordNumber() == 0)
          throw new IllegalArgumentException("Record does not exist");
        // seek appropriate record in file
        file.seek((recordNumber - 1) * RandomAccessHardwareRecord.SIZE);
        record.setCost(newCost);
        record = new RandomAccessHardwareRecord(
           record.getRecordNumber(), record.getToolName(), record.getQuantity(), record.getCost());
        record.write(file); // write updated record to file
      } // end method updateRecordCost
      // add record to file
      public void newRecord(int recordNumber, String toolName, int quantity, double cost)
         throws IllegalArgumentException, IOException
        RandomAccessHardwareRecord record = getRecord(recordNumber);
        if (record.getRecordNumber() != 0)
          throw new IllegalArgumentException("Record already exists");
        // seek appropriate record in file
        file.seek((recordNumber - 1) * RandomAccessHardwareRecord.SIZE);
        record = new RandomAccessHardwareRecord(recordNumber, toolName, quantity, cost);
        record.write(file); // write record to file
      } // end method newRecord
      // delete record from file
      public void deleteRecord(int recordNumber) throws IllegalArgumentException, IOException
        RandomAccessHardwareRecord record = getRecord(recordNumber);
        if (record.getRecordNumber() == 0)
          throw new IllegalArgumentException("Account does not exist");
        // seek appropriate record in file
        file.seek((recordNumber - 1) * RandomAccessHardwareRecord.SIZE);
        // create a blank record to write to the file
        record = new RandomAccessHardwareRecord();
        record.write(file);
      } // end method deleteRecord
      // read and display records
      public void readRecords()
        RandomAccessHardwareRecord record = new RandomAccessHardwareRecord();
        System.out.printf("%-10s%-15s%-15s%10s\n","Record","Tool Name","Quantity","Cost");
        try  // read a record and display
          file.seek(0);
          while (true)
            do
              record.read(file);
            while (record.getRecordNumber() == 0);
            // display record contents
            System.out.printf("%-10d%-15s%-15d%10.2f\n",record.getRecordNumber(),
               record.getToolName(), record.getQuantity(), record.getCost());
          } // end while
        } // end try
        catch (EOFException eofException)  // close file
          return;  // end of file was reached
        } // end catch
        catch (IOException ioException)
          System.err.println("Error reading file.");
          System.exit(1);
        } // end catch
      } // end method readRecords
    } // end class FileEditor-------------------------------------------------------------------------------------------------
    // Exercise 14.11: TransactionProcessor.java
    // A transaction processing program using random-access files.
    import java.io.IOException;
    import java.util.NoSuchElementException;
    import java.util.Scanner;
    import org.egan.RandomAccessHardwareRecord;
    public class TransactionProcessor
      private FileEditor dataFile;
      private RandomAccessHardwareRecord record;
      private MenuOption choices[] = {MenuOption.PRINT, MenuOption.UPDATE, MenuOption.NEW,
              MenuOption.DELETE, MenuOption.END};
      private Scanner input = new Scanner(System.in);
      // get the file name and open the file
      private boolean openFile()
        try // attempt to open file
          // call the helper method to open the file
          dataFile = new FileEditor("hardware.dat");
        } // end try
        catch (IOException ioException)
          System.err.println("Error opening file.");
          return false;
        } // end catch
        return true;
      } // end method openFile
      // close file and terminate application
      private void closeFile()
        try // close file
          dataFile.closeFile();
        } // end try
        catch (IOException ioException)
          System.err.println("Error closing file.");
          System.exit(1);
        } // end catch
      } // end method closeFile
      // create, update or delete the record
      private void performAction(MenuOption action)
        int recordNumber = 0;  // record number of record
        String toolName;       // tool name of the hardware instrument
        int quantity;          // total amount of items
        double cost;           // hareware tool price
        int choice;            // choose an update option   
        int newRecordNumber;   // the updated record number
        String newToolName;    // the updated tool name
        int newQuantity;       // the updated quantity
        double newCost;        // the updated cost
        try // attempt to manipulate files based on option selected
          switch(action) // switch based on option selected
            case PRINT:
              System.out.println();
              dataFile.readRecords();
              break;
            case NEW:
              System.out.printf("\n%s%s\n%s\n%s","Enter record number,",
                "tool name, quantity, and cost.","(Record number must be 1 - 100)","? ");
              recordNumber = input.nextInt();  // read record number       
              toolName = input.next();         // read tool name
              quantity = input.nextInt();      // read quantity
              cost = input.nextDouble();       // read cost
              dataFile.newRecord(recordNumber, toolName, quantity, cost); // create new record
              break;
            case UPDATE:
              System.out.print("\nEnter record number to update (1 - 100): ");
              recordNumber = input.nextInt();
              record = dataFile.getRecord(recordNumber);
              if (record.getRecordNumber() == 0)
                System.out.println("Record does not exist.");
              else
                // display record contents
                System.out.printf("%-10d%-12s%-12d%10.2f\n\n", record.getRecordNumber(),
                   record.getToolName(), record.getQuantity(), record.getCost());
                System.out.printf("%s%s","\nEnter 1 to update tool name, ",
                  "2 to update quantity, or 3 to update cost : ");
                choice = input.nextInt();
                if (choice == 1)
                  System.out.print("Enter new record tool name : ");
                  newToolName = input.next();
                  dataFile.updateRecordToolName(recordNumber,newToolName); // update record
                                                                           // tool name            
                  // retrieve updated record
                  record = dataFile.getRecord(recordNumber);
                  // display updated record
                  System.out.printf("%-10d%-12s%-12d%10.2f\n", record.getRecordNumber(),
                     record.getToolName(), record.getQuantity(), record.getCost());
                else if (choice == 2)
                  System.out.print("Enter new record quantity : ");
                  newQuantity = input.nextInt();
                  dataFile.updateRecordQuantity(recordNumber,newQuantity); // update record
                                                                           // quantity             
                  // retrieve updated record
                  record = dataFile.getRecord(recordNumber);
                  // display updated record
                  System.out.printf("%-10d%-12s%-12d%10.2f\n", record.getRecordNumber(),
                     record.getToolName(), record.getQuantity(), record.getCost());
                else if (choice == 3)
                  System.out.print("Enter new record cost : ");
                  newCost = input.nextDouble();
                  dataFile.updateRecordCost(recordNumber,newCost); // update record cost            
                  // retrieve updated record
                  record = dataFile.getRecord(recordNumber);
                  // display updated record
                  System.out.printf("%-10d%-12s%-12d%10.2f\n", record.getRecordNumber(),
                     record.getToolName(), record.getQuantity(), record.getCost());
              } // end else     
              break;
            case DELETE:
              System.out.print("\nEnter an account to delete ( 1 - 100): ");
              recordNumber = input.nextInt();
              dataFile.deleteRecord(recordNumber);  // delete record
              break;
            default:
              System.out.println("Invalid action.");
              break;
          } // end switch
        } // end try
        catch (NumberFormatException format)
          System.err.println("Bad input.");
        } // end catch
        catch (IllegalArgumentException badRecord)
          System.err.println(badRecord.getMessage());
        } // end catch
        catch (IOException ioException)
          System.err.println("Error writing to the file.");
        } // end catch
        catch (NoSuchElementException elementException)
          System.err.println("Invalid input. Please try again.");
          input.nextLine();
        } // end catch
      } // end method performAction
      // enable user to input menu choice
      private MenuOption enterChoice()
        int menuChoice = 1;
        // display available options
        System.out.printf("\n%s\n%s\n%s\n%s\n%s\n%s","Enter your choice",
         "1 - List hardware records", "2 - Update a hardware record",
         "3 - Add a new hardware record", "4 - Delete a hardware record", "5 - End program\n?");
        try
          menuChoice = input.nextInt();
        catch (NoSuchElementException elementException)
          System.err.println("Invalid input.");
          System.exit(1);
        } // end catch
        return choices[menuChoice - 1];  // return choice from user
      } // end enterChoice
      public void processRequests()
        openFile();
        // get user's request
        MenuOption choice = enterChoice();
        while (choice != MenuOption.END)
          performAction(choice);
          choice = enterChoice();
        } // end while
        closeFile();
      } // end method processRequests
    } // end class TransactionProcessor-------------------------------------------------------------------------------------------------
    // Exercise 14.11: TransactionProcessorTest.java
    // Testing the transaction processor.
    public class TransactionProcessorTest
      public static void main(String args[])
         TransactionProcessor application = new TransactionProcessor();
         application.processRequests();
      } // end main
    } // end class TransactionProcessorTest-------------------------------------------------------------------------------------------------
    Below is the sample data to be entered into the random input file hardware.dat :
    Record                     Tool                        Quantity                Cost
    Number                   Name                
       3                      Sander                    18                         35.99
      19                      Hammer                128                      10.00
      26                      Jigsaw                   16                        14.25
      39                      Mower                    10                        79.50
      56                      Saw                        8                          89.99
      76                      Screwdriver            236                      4.99
      81                      Sledgehammer       32                        19.75
      88                      Wrench                      65                        6.48Message was edited by:
    egan128
    Message was edited by:
    egan128
    Message was edited by:
    egan128

    Hi Does anyone know if I can modify the record number
    in the random access file hardware.dat for each
    hardware record each time and update it in
    hardware.dat to display it?If the "record number" is data that is stored in the file, then you can modify it. More precisely: it is possible to modify it.
    The rest of the question had too many incompatible verbs for me to understand it.
    Also why does it say
    "Record does not exist" if I modify the record number
    for a hardware and try to update it but could not
    find that record?"Record does not exist" is a fairly reasonable error message for the situation where a program looks for a record but cannot find it. Are you asking why that particular lump of code actually does that?
    (One thousand lines of code removed)

Maybe you are looking for